
    )Jf                         d dl mZ d dlmZ d dlmZ  G d de          Z G d de          Zej        	                    e           dS )	    )	providers)ProviderAccount)OAuth2Providerc                   $     e Zd Zd Z fdZ xZS )CleverAccountc                     d S )N selfs    r/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/clever/provider.pyget_avatar_urlzCleverAccount.get_avatar_url   s    t    c                     t          t          |                                           }| j        j                            dd          d|dS )Nname z ())superr   to_straccount
extra_dataget)r   dflt	__class__s     r   r   zCleverAccount.to_str   sM    ]D))0022L#''3333DD
 	
r   )__name__
__module____qualname__r   r   __classcell__)r   s   @r   r   r      sG          
 
 
 
 
 
 
 
 
r   r   c                   2    e Zd ZdZdZeZd Zd Zd Z	d Z
dS )CleverProvidercleverCleverc                     |d         d         S )Ndataidr	   r   r#   s     r   extract_uidzCleverProvider.extract_uid   s    F|D!!r   c                     t          |                    di                               di                                                     d         S )Nr#   rolesr   )listr   keysr%   s     r   get_user_typezCleverProvider.get_user_type   s?    DHHVR((,,Wb99>>@@AA!DDr   c           	      V   t          |                    di                               di                               dd           |                    di                               di                               dd           |                    di                               di                               |                     |          i                               di                               dd           |                    di                               dd           	          S )
Nr#   r   firstlastr(   credentialsdistrict_usernameemail)
first_name	last_nameusernamer1   )dictr   r+   r%   s     r   extract_common_fieldsz$CleverProvider.extract_common_fields   s    xx++//;;??NNhhvr**..vr::>>vtLLXXfb))S"S##D))2..S##S$d++((62&&**7D99	
 	
 	
 		
r   c                 
    g dS )N)
zread:district_adminszread:districtszread:resourceszread:school_adminszread:schoolszread:sectionszread:student_contactszread:studentszread:teacherszread:user_idr	   r
   s    r   get_default_scopez CleverProvider.get_default_scope*   s    
 
 
 	
r   N)r   r   r   r$   r   r   account_classr&   r+   r6   r8   r	   r   r   r   r      sb        	BD!M" " "E E E

 

 


 
 
 
 
r   r   N)
allauth.socialaccountr   $allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   r   r   registryregisterr	   r   r   <module>r?      s    + + + + + + @ @ @ @ @ @ J J J J J J

 

 

 

 

O 

 

 

#
 #
 #
 #
 #
^ #
 #
 #
L 
   N + + + + +r   