
    f                         d dl mZ 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j                  j                  e       y
)    )EmailAddress)	providers)ProviderAccount)FigmaOAuth2Adapter)OAuth2Providerc                       e Zd Zd Zy)FigmaAccountc                 N    | j                   j                  j                  dd      S )Nimg_url )account
extra_dataget)selfs    i/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/figma/provider.pyget_avatar_urlzFigmaAccount.get_avatar_url	   s    ||&&**9b99    N)__name__
__module____qualname__r    r   r   r	   r	      s    :r   r	   c                   .    e Zd ZdZdZeZeZd Z	d Z
d Zy)FigmaProviderfigmaFigmac                     t        |d         S )Nid)strr   datas     r   extract_uidzFigmaProvider.extract_uid   s    4:r   c                 H    |j                  d      |j                  d      dS )Nemailhandle)r#   name)r   r   s     r   extract_common_fieldsz#FigmaProvider.extract_common_fields   s$    XXg&HHX&
 	
r   c                 B    t        |j                  d      dd      }|gS )Nr#   TF)r#   primaryverified)r   r   )r   r    r#   s      r   extract_email_addressesz%FigmaProvider.extract_email_addresses   s'    ((7#

 wr   N)r   r   r   r   r%   r	   account_classr   oauth2_adapter_classr!   r&   r*   r   r   r   r   r      s&    	BD M-
r   r   N)allauth.account.modelsr   allauth.socialaccountr   $allauth.socialaccount.providers.baser   +allauth.socialaccount.providers.figma.viewsr   /allauth.socialaccount.providers.oauth2.providerr   r	   r   registryregisterr   r   r   <module>r4      sB    / + @ J J:? :
N 0 
    M *r   