
    Tњh                         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                  R                  \	5        g	)
    )	providers)ProviderAccount)CleverOAuth2Adapter)OAuth2Providerc                        \ rS rSrS rS rSrg)CleverAccount   c                     g )N selfs    jD:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/socialaccount/providers/clever/provider.pyget_avatar_urlCleverAccount.get_avatar_url   s        c                 N    U R                   R                  R                  S0 5      $ )Ndata)account
extra_datagetr   s    r   get_user_dataCleverAccount.get_user_data   s    ||&&**6266r   r   N)__name__
__module____qualname____firstlineno__r   r   __static_attributes__r   r   r   r   r      s    7r   r   c                   <    \ rS rSrSrSr\r\r	S r
S rS rS rSrg	)
CleverProvider   cleverCleverc                     US   S   $ )Nr   idr   r   r   s     r   extract_uidCleverProvider.extract_uid   s    F|D!!r   c                 z    [        UR                  S0 5      R                  S0 5      R                  5       5      S   $ )Nr   rolesr   )listr   keysr%   s     r   get_user_typeCleverProvider.get_user_type   s3    DHHVR(,,Wb9>>@A!DDr   c           	         [        UR                  S0 5      R                  S0 5      R                  SS 5      UR                  S0 5      R                  S0 5      R                  SS 5      UR                  S0 5      R                  S0 5      R                  U R                  U5      0 5      R                  S0 5      R                  SS 5      UR                  S0 5      R                  SS 5      S	9$ )
Nr   namefirstlastr)   credentialsdistrict_usernameemail)
first_name	last_nameusernamer4   )dictr   r,   r%   s     r   extract_common_fields$CleverProvider.extract_common_fields   s    xx+//;??Nhhvr*..vr:>>vtLXXfb)S"S##D)2.S#S$d+((62&**7D9	
 		
r   c                 
    / SQ$ )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_scope CleverProvider.get_default_scope(   s    
 	
r   r   N)r   r   r   r   r$   r/   r   account_classr   oauth2_adapter_classr&   r,   r9   r<   r   r   r   r   r   r      s,    	BD!M."E


r   r   N)allauth.socialaccountr   $allauth.socialaccount.providers.baser   ,allauth.socialaccount.providers.clever.viewsr   /allauth.socialaccount.providers.oauth2.providerr   r   r   registryregisterr   r   r   <module>rF      s@    + @ L J7O 7$
^ $
N 
    N +r   