
    )Jfy                     \    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S )
EdxAccountc                 Z    | j         j        d         d         r| j         j        d         S d S )Nprofile_image	has_imageimage_url_full)account
extra_dataselfs    o/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/edx/provider.pyget_profile_urlzEdxAccount.get_profile_url   s4    <"?3K@ 	=<*+;<<	= 	=    N)__name__
__module____qualname__r    r   r   r   r      s#        = = = = =r   r   c                   ,    e Zd ZdZdZeZd Zd Zd Z	dS )EdxProvideredxEdxc                     dgS )Nprofiler   r   s    r   get_default_scopezEdxProvider.get_default_scope   s
    {r   c                 ,    t          |d                   S )z)Extract uid ('id') and ensure it's a str.username)strr   datas     r   extract_uidzEdxProvider.extract_uid   s    4
#$$$r   c                     t          |                    d          |                    d          |                    d          |                    d                    S )Nemailr   nameuser_id)r$   r   r%   r&   )dictgetr    s     r   extract_common_fieldsz!EdxProvider.extract_common_fields   sU    ((7##XXj))&!!HHY''	
 
 
 	
r   N)
r   r   r   idr%   r   account_classr   r"   r)   r   r   r   r   r      sP        	BDM  % % %
 
 
 
 
r   r   N)$allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   r   r   provider_classesr   r   r   <module>r/      s    @ @ @ @ @ @ J J J J J J= = = = = = = =
 
 
 
 
. 
 
 
*  =   r   