
    )Jf                     h    d dl mZ d dlmZ d dlmZ  G d de          Z G d de          ZegZdS )	    )EmailAddress)ProviderAccount)OAuth2Providerc                   *     e Zd Zd Zd Z fdZ xZS )ZoomAccountc                 @    | j         j                            d          S )N
vanity_urlaccount
extra_datagetselfs    p/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/zoom/provider.pyget_profile_urlzZoomAccount.get_profile_url   s    |&**<888    c                 @    | j         j                            d          S )Npic_urlr
   r   s    r   get_avatar_urlzZoomAccount.get_avatar_url
   s    |&**9555r   c                     t          t          |                                           }| j        j                            d|          S )Nname)superr   to_strr   r   r   )r   dflt	__class__s     r   r   zZoomAccount.to_str   s9    [$''..00|&**64888r   )__name__
__module____qualname__r   r   r   __classcell__)r   s   @r   r   r      sV        9 9 96 6 69 9 9 9 9 9 9 9 9r   r   c                   ,    e Zd ZdZdZeZd Zd Zd Z	dS )ZoomProviderzoomZoomc                     |d         S )Nid r   datas     r   extract_uidzZoomProvider.extract_uid   s    Dzr   c                 J    t          |d         |d         |d                   S )Nemail
first_name	last_name)r+   r,   r-   )dictr'   s     r   extract_common_fieldsz"ZoomProvider.extract_common_fields   s0    w-L);'
 
 
 	
r   c                     g }|                     d          }|r:|                     d          r%|                    t          |dd                     |S )Nr+   verifiedT)r+   r1   primary)r   appendr   )r   r(   retr+   s       r   extract_email_addressesz$ZoomProvider.extract_email_addresses!   s[    !! 	OTXXj)) 	OJJ|%$MMMNNN
r   N)
r   r   r   r%   r   r   account_classr)   r/   r5   r&   r   r   r!   r!      sP        	BDM  
 
 
    r   r!   N)	allauth.account.modelsr   $allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   r   r!   provider_classesr&   r   r   <module>r;      s    / / / / / / @ @ @ @ @ @ J J J J J J	9 	9 	9 	9 	9/ 	9 	9 	9    >   . !>   r   