U
    ÔÉ>ic  ã                   @   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 )NZpicture)ÚaccountÚ
extra_dataÚget©Úself© r   úV/tmp/pip-unpacked-wheel-upujnpc2/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 )ÚAtlassianProviderZ	atlassianZ	Atlassianc                 C   s   |d S )NZ
account_idr   ©r
   Údatar   r   r   Úextract_uid   s    zAtlassianProvider.extract_uidc                 C   s&   |  d¡|  d¡|  d¡|  d¡dœS )NÚemailÚnameZ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.comZconsent)ZaudienceÚprompt)ÚsuperÚget_auth_paramsÚupdate)r
   Úparams©Ú	__class__r   r   r      s    
z!AtlassianProvider.get_auth_params)r   r   r   Úidr   r   Zaccount_classr   Zoauth2_adapter_classr   r   r   r   Ú__classcell__r   r   r    r   r      s   r   N)	Z/allauth.socialaccount.providers.atlassian.viewsr   Z$allauth.socialaccount.providers.baser   Z/allauth.socialaccount.providers.oauth2.providerr   r   r   Zprovider_classesr   r   r   r   Ú<module>   s
   