
    )Jf                         d dl mZ d dlmZ d dlmZmZ d dlmZ  G d de          Z	 G d de          Z
ej                            e
           d	S )
    )EmailAddress)	providers)
AuthActionProviderAccount)OAuth2Providerc                   *     e Zd Zd Zd Z fdZ xZS )SalesforceAccountc                 @    | j         j                            d          S )Nlinkaccount
extra_datagetselfs    v/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/salesforce/provider.pyget_profile_urlz!SalesforceAccount.get_profile_url   s    |&**6222    c                 @    | j         j                            d          S )Npicturer   r   s    r   get_avatar_urlz SalesforceAccount.get_avatar_url   s    |&**9555r   c                     t          t          |                                           }| j        j                            d|          S )Nname)superr	   to_strr   r   r   )r   dflt	__class__s     r   r   zSalesforceAccount.to_str   s:    &--4466|&**64888r   )__name__
__module____qualname__r   r   r   __classcell__r   s   @r   r	   r	      sV        3 3 36 6 69 9 9 9 9 9 9 9 9r   r	   c                   F     e Zd ZdZdZdZeZd Z fdZ	d Z
d Zd Z xZS )	SalesforceProvider
salesforce
Salesforcez*allauth.socialaccount.providers.salesforcec                 
    ddgS )Nidopenid r   s    r   get_default_scopez$SalesforceProvider.get_default_scope   s    hr   c                     t          t          |                               ||          }|t          j        k    rd|d<   |S )Nforceapproval_prompt)r   r$   get_auth_paramsr   REAUTHENTICATE)r   requestactionretr   s       r   r/   z"SalesforceProvider.get_auth_params   sA    &--==gvNNZ...%,C!"
r   c                 ,    t          |d                   S )Nuser_id)strr   datas     r   extract_uidzSalesforceProvider.extract_uid"   s    4	?###r   c                     t          |                    d          |                    d          |                    d          |                    d                    S )Nemailfamily_name
given_namepreferred_username)r;   	last_name
first_nameusername)dictr   r7   s     r   extract_common_fieldsz(SalesforceProvider.extract_common_fields%   sV    ((7##hh}--xx--XX233	
 
 
 	
r   c                 x    t          |                    d          d|                    d                    }|gS )Nr;   Temail_verified)r;   primaryverified)r   r   )r   r8   r;   s      r   extract_email_addressesz*SalesforceProvider.extract_email_addresses-   sA    ((7##XX.//
 
 

 wr   )r   r   r    r(   r   packager	   account_classr+   r/   r9   rC   rH   r!   r"   s   @r   r$   r$      s        	BD:G%M         $ $ $
 
 
      r   r$   N)allauth.account.modelsr   allauth.socialaccountr   $allauth.socialaccount.providers.baser   r   /allauth.socialaccount.providers.oauth2.providerr   r	   r$   registryregisterr*   r   r   <module>rQ      s    / / / / / / + + + + + + L L L L L L L L J J J J J J	9 	9 	9 	9 	9 	9 	9 	9! ! ! ! ! ! ! !H 
   . / / / / /r   