o
    &zh                     @   sN   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gZdS )	    )ProviderAccount)BasecampOAuth2Adapter)OAuth2Providerc                   @   s   e Zd Zdd Zdd ZdS )BasecampAccountc                 C   s   d S )N selfr   r   l/var/www/html/kangema/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/basecamp/provider.pyget_avatar_url   s   zBasecampAccount.get_avatar_urlc                 C   s   | j jdi S )Nidentity)account
extra_datagetr   r   r   r	   get_user_data
   s   zBasecampAccount.get_user_dataN)__name__
__module____qualname__r
   r   r   r   r   r	   r      s    r   c                       s<   e Zd ZdZdZeZeZ fddZ	dd Z
dd Z  ZS )	BasecampProviderbasecampBasecampc                    s   t  ||}d|d< |S )N
web_servertype)superget_auth_params_from_request)r   requestactiondata	__class__r   r	   r      s   z-BasecampProvider.get_auth_params_from_requestc                 C   s   |d }t |d S )Nr   id)strr   r   r   r   r	   extract_uid   s   zBasecampProvider.extract_uidc              
   C   sF   |d }t |d|d|d|dd|d|df dS )Nr   email_address
first_name	last_namez%s %s)emailusernamer$   r%   name)dictr   r!   r   r   r	   extract_common_fields   s   z&BasecampProvider.extract_common_fields)r   r   r   r   r(   r   account_classr   oauth2_adapter_classr   r"   r*   __classcell__r   r   r   r	   r      s    r   N)	$allauth.socialaccount.providers.baser   .allauth.socialaccount.providers.basecamp.viewsr   /allauth.socialaccount.providers.oauth2.providerr   r   r   provider_classesr   r   r   r	   <module>   s    
