
    f{                     f    d dl mZ 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
y	)
    )EmailAddress)ProviderAccount)OAuth2Provider)ZoomOAuth2Adapterc                       e Zd Zd Zd Zy)ZoomAccountc                 L    | j                   j                  j                  d      S )N
vanity_urlaccount
extra_datagetselfs    h/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/zoom/provider.pyget_profile_urlzZoomAccount.get_profile_url   s    ||&&**<88    c                 L    | j                   j                  j                  d      S )Npic_urlr   r   s    r   get_avatar_urlzZoomAccount.get_avatar_url   s    ||&&**955r   N)__name__
__module____qualname__r   r    r   r   r   r      s    96r   r   c                   .    e Zd ZdZdZeZeZd Z	d Z
d Zy)ZoomProviderzoomZoomc                     |d   S )Nidr   r   datas     r   extract_uidzZoomProvider.extract_uid   s    Dzr   c                 0    t        |d   |d   |d         S )Nemail
first_name	last_name)r%   r&   r'   )dictr!   s     r   extract_common_fieldsz"ZoomProvider.extract_common_fields   s&    w-L);'
 	
r   c                     g }|j                  d      }|r.|j                  d      r|j                  t        |dd             |S )Nr%   verifiedT)r%   r+   primary)r   appendr   )r   r"   retr%   s       r   extract_email_addressesz$ZoomProvider.extract_email_addresses   s=    !TXXj)JJ|%$MN
r   N)r   r   r   r    namer   account_classr   oauth2_adapter_classr#   r)   r/   r   r   r   r   r      s&    	BDM,
r   r   N)allauth.account.modelsr   $allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   *allauth.socialaccount.providers.zoom.viewsr   r   r   provider_classesr   r   r   <module>r8      s3    / @ J H6/ 6> 0 !> r   