
    )Jf?                     \    d dl mZ d dlmZ  G d de          Z G d de          ZegZdS )    )ProviderAccount)OAuth2Providerc                   *     e Zd Zd Zd Z fdZ xZS )AgaveAccountc                 B    | j         j                            dd          S )Nweb_urldfltaccount
extra_datagetselfs    q/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/agave/provider.pyget_profile_urlzAgaveAccount.get_profile_url   s    |&**9f===    c                 B    | j         j                            dd          S )N
avatar_urlr	   r
   r   s    r   get_avatar_urlzAgaveAccount.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AgaveAccount.to_str   s9    \4((//11|&**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 )AgaveProvideragaveAgavec                 F    t          |                    d                    S )Ncreate_time)strr   r   datas     r   extract_uidzAgaveProvider.extract_uid   s    488M**+++r   c           	          t          |                    d          |                    dd          |                    dd          dz   |                    dd          z                                             S )Nemailusername 
first_name 	last_name)r*   r+   r   )dictr   stripr&   s     r   extract_common_fieldsz#AgaveProvider.extract_common_fields   sn    ((7##XXj"--,++c1DHH["4M4MMTTVV	
 
 
 	
r   c                     dg}|S )N
PRODUCTION )r   scopes     r   get_default_scopezAgaveProvider.get_default_scope"   s    r   N)
r   r   r   idr   r   account_classr(   r2   r7   r5   r   r   r    r       sP        	BD M, , ,
 
 
    r   r    N)$allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   r   r    provider_classesr5   r   r   <module>r=      s    @ @ @ @ @ @ J J J J J J	9 	9 	9 	9 	9? 	9 	9 	9    N   , "?   r   