
    Tњh=                     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)QUERY_EMAIL)ProviderAccount)LichessOAuth2Adapter)OAuth2Providerc                        \ rS rSrS rS rSrg)LichessAccount   c                 L    U R                   R                  R                  S5      $ )Nurlaccount
extra_datagetselfs    kD:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/socialaccount/providers/lichess/provider.pyget_profile_urlLichessAccount.get_profile_url	   s    ||&&**511    c                 L    U R                   R                  R                  S5      $ )Navatarr   r   s    r   get_avatar_urlLichessAccount.get_avatar_url   s    ||&&**844r    N)__name__
__module____qualname____firstlineno__r   r   __static_attributes__r   r   r   r	   r	      s    25r   r	   c                   @    \ rS rSrSrSr\r\r	Sr
S rS rS rS rS	rg
)LichessProvider   lichessLichessTc                     [        US   5      $ )Nid)str)r   datas     r   extract_uidLichessProvider.extract_uid   s    4:r   c                     UR                  S0 5      R                  S5      nUR                  S0 5      R                  S5      n[        UR                  S5      UR                  S5      UUS9$ )Nprofile	firstNamelastNameusernameemail)r0   r1   
first_name	last_name)r   dict)r   r)   r2   r3   s       r   extract_common_fields%LichessProvider.extract_common_fields   sc    XXi,00=
HHY+//
;	XXj)((7#!	
 	
r   c                 l    / nUR                  S5      nU(       a  UR                  [        USS95        U$ )Nr1   T)r1   primary)r   appendr   )r   r)   retr1   s       r   extract_email_addresses'LichessProvider.extract_email_addresses%   s9    !JJ  
r   c                 B    / n[         (       a  UR                  S5        U$ )Nz
email:read)r   r9   )r   r:   s     r   get_default_scope!LichessProvider.get_default_scope2   s    ;JJ|$
r   r   N)r   r   r   r   r'   namer	   account_classr   oauth2_adapter_classpkce_enabled_defaultr*   r5   r;   r>   r    r   r   r   r"   r"      s1    	BD"M/	
r   r"   N)allauth.account.modelsr   "allauth.socialaccount.app_settingsr   $allauth.socialaccount.providers.baser   -allauth.socialaccount.providers.lichess.viewsr   /allauth.socialaccount.providers.oauth2.providerr   r	   r"   provider_classesr   r   r   <module>rJ      s8    / : @ N J5_ 5&n &R $$ r   