U
    Z!c                     @   sT   d dl mZ d dlmZ d dlmZ G dd deZG dd deZej	e dS )	    )	providers)ProviderAccount)OAuth2Providerc                       s$   e Zd Zdd Z fddZ  ZS )CleverAccountc                 C   s   d S )N selfr   r   s/var/www/html/crackeverytest/cet_env/lib/python3.8/site-packages/allauth/socialaccount/providers/clever/provider.pyget_avatar_url   s    zCleverAccount.get_avatar_urlc                    s&   t t|  }d| jjdd|f S )Nz%s (%s)name )superr   to_strZaccount
extra_dataget)r   Zdflt	__class__r   r	   r      s
    zCleverAccount.to_str)__name__
__module____qualname__r
   r   __classcell__r   r   r   r	   r      s   r   c                   @   s8   e Zd ZdZdZeZdd Zdd Zdd Z	d	d
 Z
dS )CleverProviderZcleverZCleverc                 C   s   | di  dS )Ndataid)r   r   r   r   r   r	   extract_uid   s    zCleverProvider.extract_uidc                 C   s    t |di di  d S )Nr   rolesr   )listr   keysr   r   r   r	   get_user_type   s    zCleverProvider.get_user_typec                 C   s~   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 d	S )
Nr   r   firstlastr   ZcredentialsZdistrict_usernameemail)Z
first_name	last_nameusernamer"   )dictr   r   r   r   r   r	   extract_common_fields   s$        z$CleverProvider.extract_common_fieldsc              
   C   s   ddddddddd	d
g
S )Nz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   r   r   r	   get_default_scope*   s    z CleverProvider.get_default_scopeN)r   r   r   r   r   r   Zaccount_classr   r   r&   r'   r   r   r   r	   r      s   r   N)
Zallauth.socialaccountr   Z$allauth.socialaccount.providers.baser   Z/allauth.socialaccount.providers.oauth2.providerr   r   r   registryregisterr   r   r   r	   <module>   s
   &