
    )Jf                     l    d dl mZ d dlmZmZ d dlmZ  G d de          Z G d de          ZegZ	dS )	    )app_settings)ProviderAccountProviderException)OAuth2Providerc                   *     e Zd Zd Zd Z fdZ xZS )GlobusAccountc                 B    | j         j                            dd          S )Nweb_urldfltaccount
extra_datagetselfs    r/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/globus/provider.pyget_profile_urlzGlobusAccount.get_profile_url
   s    |&**9f===    c                 B    | j         j                            dd          S )N
avatar_urlr   r   r   s    r   get_avatar_urlzGlobusAccount.get_avatar_url   s    |&**<@@@r   c                     t          t          |                                           }| j        j                            d|          S )Nname)superr   to_strr   r   r   )r   r   	__class__s     r   r   zGlobusAccount.to_str   s9    ]D))0022|&**64888r   )__name__
__module____qualname__r   r   r   __classcell__)r   s   @r   r   r   	   sY        > > >A A A9 9 9 9 9 9 9 9 9r   r   c                   ,    e Zd ZdZdZeZd Zd Zd Z	dS )GlobusProviderglobusGlobusc                 T    d|vrt          d|          t          |d                   S )NsubzGlobus OAuth error)r   strr   datas     r   extract_uidzGlobusProvider.extract_uid   s0    #$8$???4;r   c                     t          |                    d          |                    d          |                    d                    S )Nemailpreferred_usernamer   )r,   usernamer   )dictr   r(   s     r   extract_common_fieldsz$GlobusProvider.extract_common_fields   sG    ((7##XX233&!!
 
 
 	
r   c                 P    g d}t           j        r|                    d           |S )N)openidprofileoffline_accessr,   )r   QUERY_EMAILappend)r   scopes     r   get_default_scopez GlobusProvider.get_default_scope&   s/    777# 	"LL!!!r   N)
r   r   r   idr   r   account_classr*   r0   r8    r   r   r"   r"      sP        	BD!M     

 
 
    r   r"   N)
allauth.socialaccountr   $allauth.socialaccount.providers.baser   r   /allauth.socialaccount.providers.oauth2.providerr   r   r"   provider_classesr;   r   r   <module>r@      s    . . . . . .        K J J J J J	9 	9 	9 	9 	9O 	9 	9 	9    ^   0 ##   r   