
    )Jf                     \    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 fdZ xZS )BasecampAccountc                     d S )N )selfs    t/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/basecamp/provider.pyget_avatar_urlzBasecampAccount.get_avatar_url   s    t    c                     t          t          |                                           }| j        j                            d|          S )Nname)superr   to_straccount
extra_dataget)r	   dflt	__class__s     r
   r   zBasecampAccount.to_str	   s9    _d++2244|&**64888r   )__name__
__module____qualname__r   r   __classcell__r   s   @r
   r   r      sG          9 9 9 9 9 9 9 9 9r   r   c                   6     e Zd ZdZdZeZ fdZd Zd Z	 xZ
S )BasecampProviderbasecampBasecampc                 d    t          t          |                               ||          }d|d<   |S )N
web_servertype)r   r   get_auth_params)r	   requestactiondatar   s       r
   r"   z BasecampProvider.get_auth_params   s1    %t,,<<WfMM#Vr   c                 <    |d         }t          |d                   S )Nidentityid)strr	   r%   s     r
   extract_uidzBasecampProvider.extract_uid   s    J4:r   c                 (   |d         }t          |                    d          |                    d          |                    d          |                    d          |                    d          d|                    d                    S )Nr'   email_address
first_name	last_name )emailusernamer.   r/   r   )dictr   r*   s     r
   extract_common_fieldsz&BasecampProvider.extract_common_fields   s    J((?++XXo..xx--hh{++ HH\2222DHH[4I4I4IJ
 
 
 	
r   )r   r   r   r(   r   r   account_classr"   r+   r4   r   r   s   @r
   r   r      se        	BD#M    
  
 
 
 
 
 
 
r   r   N)$allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   r   r   provider_classesr   r   r
   <module>r9      s    @ @ @ @ @ @ J J J J J J9 9 9 9 9o 9 9 9
 
 
 
 
~ 
 
 
2 %%   r   