U
    ”»¥c¦  ã                   @   sB   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)ÚOAuth2Providerc                       s4   e Zd Zdd„ Zdd„ Zdd„ Z‡ fdd„Z‡  ZS )	ÚTwitterOAuth2Accountc                 C   s   | j j d¡S )NÚusername©ZaccountÚ
extra_dataÚget©Úself© r   ú{/var/www/html/crackeverytest/cet_env/lib/python3.8/site-packages/allauth/socialaccount/providers/twitter_oauth2/provider.pyÚget_username   s    z!TwitterOAuth2Account.get_usernamec                 C   s   |   ¡ }|rd| S d S )Nzhttps://twitter.com/)r   ©r
   r   r   r   r   Úget_profile_url	   s    z$TwitterOAuth2Account.get_profile_urlc                 C   s   | j j d¡S )NÚprofile_image_urlr   r	   r   r   r   Úget_avatar_url   s    z#TwitterOAuth2Account.get_avatar_urlc                    s   |   ¡ }|ptt| ƒ ¡ S )N)r   Úsuperr   Úto_strr   ©Ú	__class__r   r   r      s    zTwitterOAuth2Account.to_str)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   Ú__classcell__r   r   r   r   r      s   r   c                   @   s<   e Zd ZdZdZeZdZdd„ Zdd„ Z	dd	„ Z
d
d„ ZdS )ÚTwitterOAuth2ProviderZtwitter_oauth2ZTwitterTc                 C   s   |d S )NÚidr   ©r
   Údatar   r   r   Úextract_uid   s    z!TwitterOAuth2Provider.extract_uidc                 C   s   t |d |d dS )NÚnamer   )r   r   )Údictr   r   r   r   Úextract_common_fields!   s    þz+TwitterOAuth2Provider.extract_common_fieldsc                 C   s$   |   ¡ }ddddddg}| d|¡S )Nr   r   r   Zverifiedr   Z
created_atZFIELDS)Zget_settingsr   )r
   ÚsettingsZdefault_fieldsr   r   r   Ú
get_fields'   s    úz TwitterOAuth2Provider.get_fieldsc                 C   s   dgS )Nz
users.readr   r	   r   r   r   Úget_default_scope3   s    z'TwitterOAuth2Provider.get_default_scopeN)r   r   r   r   r   r   Zaccount_classZpkce_enabled_defaultr   r!   r#   r$   r   r   r   r   r      s   r   N)Z$allauth.socialaccount.providers.baser   Z/allauth.socialaccount.providers.oauth2.providerr   r   r   Zprovider_classesr   r   r   r   Ú<module>   s    