
    Uњho                     r    S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	   " S S\5      r
 " S S	\5      r\/rg
)    )EmailAddress)app_settings)ProviderAccount)OAuth2Provider)YandexOAuth2Adapterc                   (   ^  \ rS rSrU 4S jrSrU =r$ )YandexAccount   c                 |   > U R                   R                  R                  S5      nU(       a  U$ [        TU ]  5       $ )Ndefault_email)account
extra_datagetsuperto_str)selfemail	__class__s     jD:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/socialaccount/providers/yandex/provider.pyr   YandexAccount.to_str	   s2    ''++O<Lw~     )__name__
__module____qualname____firstlineno__r   __static_attributes____classcell__)r   s   @r   r	   r	      s       r   r	   c                   B    \ rS rSrSrSr\r\r	S r
S rS rS rS rS	rg
)YandexProvider   yandexYandexc                 X    S/n[         R                  (       a  UR                  S5        U$ )Nz
login:infozlogin:email)r   QUERY_EMAILappend)r   scopes     r   get_default_scope YandexProvider.get_default_scope   s#    ##LL'r   c                     [        US   5      $ )Nid)str)r   datas     r   extract_uidYandexProvider.extract_uid   s    4:r   c                 t    UR                  S5      nU(       d  UR                  S5      nU(       a  US   OSnU$ )Nr   emailsr    )r   )r   r-   r   r1   s       r   get_user_emailYandexProvider.get_user_email   s3    )XXh'F!'F1IREr   c                     U R                  U5      n[        UUR                  S5      UR                  S5      UR                  S5      S9$ )N	last_namedisplay_name
first_name)r   r6   usernamer8   )r3   dictr   )r   r-   r   s      r   extract_common_fields$YandexProvider.extract_common_fields&   sF    ##D)hh{+XXn-xx-	
 	
r   c                 n    / nU R                  U5      nU(       a  UR                  [        USSS95        U$ )NT)r   verifiedprimary)r3   r&   r   )r   r-   retr   s       r   extract_email_addresses&YandexProvider.extract_email_addresses/   s4    ##D)JJ|%$MN
r   r   N)r   r   r   r   r+   namer	   account_classr   oauth2_adapter_classr(   r.   r3   r;   rA   r   r   r   r   r    r       s0    	BD!M.
r   r    N)allauth.account.modelsr   allauth.socialaccountr   $allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   ,allauth.socialaccount.providers.yandex.viewsr   r	   r    provider_classesr   r   r   <module>rL      s8    / . @ J L O  $^ $N ## r   