
    Tњh                     j    S SK Jr  S SKJrJr  S SKJr  S SKJr   " S S\5      r	 " S S\5      r
\
/rg	)
    )app_settings)ProviderAccountProviderException)GlobusOAuth2Adapter)OAuth2Providerc                        \ rS rSrS rS rSrg)GlobusAccount   c                 N    U R                   R                  R                  SS5      $ )Nweb_urldfltaccount
extra_datagetselfs    jD:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/socialaccount/providers/globus/provider.pyget_profile_urlGlobusAccount.get_profile_url   s    ||&&**9f==    c                 N    U R                   R                  R                  SS5      $ )N
avatar_urlr   r   r   s    r   get_avatar_urlGlobusAccount.get_avatar_url   s    ||&&**<@@r    N)__name__
__module____qualname____firstlineno__r   r   __static_attributes__r   r   r   r	   r	      s    >Ar   r	   c                   6    \ rS rSrSrSr\r\r	S r
S rS rSrg)	GlobusProvider   globusGlobusc                 B    SU;  a  [        SU5      e[        US   5      $ )NsubzGlobus OAuth error)r   strr   datas     r   extract_uidGlobusProvider.extract_uid   s'    #$8$??4;r   c                 r    [        UR                  S5      UR                  S5      UR                  S5      S9$ )Nemailpreferred_usernamename)r/   usernamer1   )dictr   r*   s     r   extract_common_fields$GlobusProvider.extract_common_fields   s4    ((7#XX23&!
 	
r   c                 Z    / SQn[         R                  (       a  UR                  S5        U$ )N)openidprofileoffline_accessr/   )r   QUERY_EMAILappend)r   scopes     r   get_default_scope GlobusProvider.get_default_scope!   s!    7##LL!r   r   N)r   r   r   r    idr1   r	   account_classr   oauth2_adapter_classr,   r4   r=   r!   r   r   r   r#   r#      s&    	BD!M. 

r   r#   N)allauth.socialaccountr   $allauth.socialaccount.providers.baser   r   ,allauth.socialaccount.providers.globus.viewsr   /allauth.socialaccount.providers.oauth2.providerr   r	   r#   provider_classesr   r   r   <module>rG      s6    . S L JAO A^ 2 ## r   