U
    [‚!c  ã                   @   sR   d dl mZ d dlmZ G dd„ deƒZG dd„ deƒZG dd„ deƒZegZd	S )
é    )ÚProviderAccount)ÚOAuth2Providerc                   @   s   e Zd ZdZdZdZdS )ÚScopez5https://auth.snapchat.com/oauth2/api/user.external_idz6https://auth.snapchat.com/oauth2/api/user.display_namez8https://auth.snapchat.com/oauth2/api/user.bitmoji.avatarN)Ú__name__Ú
__module__Ú__qualname__ÚEXTERNAL_IDÚDISPLAY_NAMEZBITMOJI© r
   r
   úu/var/www/html/crackeverytest/cet_env/lib/python3.8/site-packages/allauth/socialaccount/providers/snapchat/provider.pyr      s   r   c                       s   e Zd Z‡ fdd„Z‡  ZS )ÚSnapchatAccountc                    s2   t t| ƒ ¡ }d| jj d¡ d¡ dd¡|f S )Nz%s (%s)ÚdataÚmeÚdisplayNameÚ )Úsuperr   Úto_strZaccountÚ
extra_dataÚget)ÚselfZdflt©Ú	__class__r
   r   r      s
    þzSnapchatAccount.to_str)r   r   r   r   Ú__classcell__r
   r
   r   r   r      s   r   c                   @   s0   e Zd ZdZdZeZdd„ Zdd„ Zdd„ Z	d	S )
ÚSnapchatProviderZsnapchatZSnapchatc                 C   s   t jt jg}|S )N)r   r   r	   )r   Zscoper
   r
   r   Úget_default_scope   s    z"SnapchatProvider.get_default_scopec                 C   s   t | d¡ d¡ d¡ƒS )Nr   r   Z
externalId)Ústrr   )r   r   r
   r
   r   Úextract_uid   s    zSnapchatProvider.extract_uidc                 C   s    |  di ¡  d¡}d|  d¡iS )Nr   r   Únamer   )r   )r   r   Úuserr
   r
   r   Úextract_common_fields    s    z&SnapchatProvider.extract_common_fieldsN)
r   r   r   Úidr   r   Zaccount_classr   r   r   r
   r
   r
   r   r      s   r   N)	Z$allauth.socialaccount.providers.baser   Z/allauth.socialaccount.providers.oauth2.providerr   Úobjectr   r   r   Zprovider_classesr
   r
   r
   r   Ú<module>   s
   	