
    TњhY                     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)GitHubOAuth2Adapter)OAuth2Providerc                        \ rS rSrS rS rSrg)GitHubAccount   c                 L    U R                   R                  R                  S5      $ )Nhtml_urlaccount
extra_datagetselfs    jD:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/socialaccount/providers/github/provider.pyget_profile_urlGitHubAccount.get_profile_url	   s    ||&&**:66    c                 L    U R                   R                  R                  S5      $ )N
avatar_urlr   r   s    r   get_avatar_urlGitHubAccount.get_avatar_url   s    ||&&**<88r    N)__name__
__module____qualname____firstlineno__r   r   __static_attributes__r   r   r   r	   r	      s    79r   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
)GitHubProvider   githubGitHubc                 V    / n[         R                  (       a  UR                  S5        U$ )Nz
user:email)r   QUERY_EMAILappend)r   scopes     r   get_default_scope GitHubProvider.get_default_scope   s!    ##LL&r   c                     [        US   5      $ )Nid)strr   datas     r   extract_uidGitHubProvider.extract_uid   s    4:r   c                 r    [        UR                  S5      UR                  S5      UR                  S5      S9$ )Nemailloginname)r4   usernamer6   )dictr   r/   s     r   extract_common_fields$GitHubProvider.extract_common_fields   s3    ((7#XXg&&!
 	
r   c                 J    SU;   a  [        U5      nUR                  S5        U$ )Nemails)r8   popr/   s     r   extract_extra_data!GitHubProvider.extract_extra_data&   s$    t:DHHXr   c           	          / nUR                  S/ 5       H&  nUR                  [        US   US   US   S95        M(     U$ )Nr<   r4   primaryverified)r4   rA   rB   )r   r(   r   )r   r0   retr4   s       r   extract_email_addresses&GitHubProvider.extract_email_addresses,   sN    XXh+EJJ.!),":. , 
r   r   N)r   r   r   r   r-   r6   r	   account_classr   oauth2_adapter_classr*   r1   r9   r>   rD   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.github.viewsr   /allauth.socialaccount.providers.oauth2.providerr   r	   r"   provider_classesr   r   r   <module>rN      s8    / . @ L J9O 9&^ &R ## r   