o
    &zhc  ã                   @   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 )	é    )ÚAtlassianOAuth2Adapter)ÚProviderAccount)ÚOAuth2Providerc                   @   s   e Zd Zdd„ ZdS )ÚAtlassianAccountc                 C   s   | j j d¡S )NÚpicture)ÚaccountÚ
extra_dataÚget©Úself© r   úm/var/www/html/kangema/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/atlassian/provider.pyÚget_profile_url   s   z AtlassianAccount.get_profile_urlN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s    r   c                       sD   e Zd ZdZdZeZeZdd„ Z	dd„ Z
dd„ Z‡ fd	d
„Z‡  ZS )ÚAtlassianProviderÚ	atlassianÚ	Atlassianc                 C   s   |d S )NÚ
account_idr   ©r   Údatar   r   r   Úextract_uid   s   zAtlassianProvider.extract_uidc                 C   s&   |  d¡|  d¡|  d¡|  d¡dœS )NÚemailÚnameÚnicknameÚemail_verified)r   r   Úusernamer   )r	   r   r   r   r   Úextract_common_fields   s
   üz'AtlassianProvider.extract_common_fieldsc                 C   s   dgS )Nzread:mer   r
   r   r   r   Úget_default_scope   s   z#AtlassianProvider.get_default_scopec                    s   t ƒ  ¡ }| dddœ¡ |S )Nzapi.atlassian.comÚconsent)ÚaudienceÚprompt)ÚsuperÚget_auth_paramsÚupdate)r   Úparams©Ú	__class__r   r   r$      s   
z!AtlassianProvider.get_auth_params)r   r   r   Úidr   r   Úaccount_classr   Úoauth2_adapter_classr   r   r   r$   Ú__classcell__r   r   r'   r   r      s    r   N)	Ú/allauth.socialaccount.providers.atlassian.viewsr   Ú$allauth.socialaccount.providers.baser   Ú/allauth.socialaccount.providers.oauth2.providerr   r   r   Úprovider_classesr   r   r   r   Ú<module>   s    
