o
    õÁhê  ã                   @   s^   d dl mZ d dlmZ d dlmZ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)ÚOAuth2Provider)ÚPROVIDER_IDÚScope)ÚSnapchatOAuth2Adapterc                   @   s   e Zd Zdd„ ZdS )ÚSnapchatAccountc                 C   s   | j j di ¡ di ¡S )NÚdataÚme)ÚaccountÚ
extra_dataÚget)Úself© r   úh/var/www/html/pos/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/snapchat/provider.pyÚget_user_data   s   zSnapchatAccount.get_user_dataN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s    r   c                   @   s4   e Zd ZeZdZeZeZ	dd„ Z
dd„ Zdd„ ZdS )	ÚSnapchatProviderÚSnapchatc                 C   s   t jt jg}|S )N)r   ÚEXTERNAL_IDÚDISPLAY_NAME)r   Úscoper   r   r   Úget_default_scope   s   z"SnapchatProvider.get_default_scopec                 C   s   t | d¡ d¡ d¡ƒS )Nr   r	   Ú
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	   ÚnameÚdisplayName)r   )r   r   Úuserr   r   r   Úextract_common_fields   s   z&SnapchatProvider.extract_common_fieldsN)r   r   r   r   Úidr   r   Úaccount_classr   Úoauth2_adapter_classr   r   r    r   r   r   r   r      s    r   N)Ú$allauth.socialaccount.providers.baser   Ú/allauth.socialaccount.providers.oauth2.providerr   Ú2allauth.socialaccount.providers.snapchat.constantsr   r   Ú.allauth.socialaccount.providers.snapchat.viewsr   r   r   Úprovider_classesr   r   r   r   Ú<module>   s    
