o
    Lf                     @   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   p/var/www/html/humari/django-venv/lib/python3.10/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_straccount
extra_dataget)r   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 )CleverProvidercleverCleverc                 C   s   |d d S )Ndataidr   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    credentialsdistrict_usernameemail)
first_name	last_nameusernamer(   )dictr   r#   r   r   r   r	   extract_common_fields   s   
z$CleverProvider.extract_common_fieldsc                 C   s   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   r   r   r	   get_default_scope*   s   z CleverProvider.get_default_scopeN)r   r   r   r   r   r   account_classr   r#   r-   r.   r   r   r   r	   r      s    r   N)
allauth.socialaccountr   $allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   r   r   registryregisterr   r   r   r	   <module>   s    &