o
    úLf´  ã                   @   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   ó   | j j d¡S )NÚusername©ÚaccountÚ
extra_dataÚget©Úself© r   úx/var/www/html/humari/django-venv/lib/python3.10/site-packages/allauth/socialaccount/providers/twitter_oauth2/provider.pyÚget_username   ó   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   r   )NÚprofile_image_urlr   r   r   r   r   Úget_avatar_url   r   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 )ÚTwitterOAuth2ProviderÚtwitter_oauth2ÚTwitterTc                 C   s   |d S )NÚidr   ©r   Údatar   r   r   Úextract_uid   ó   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   |   ¡ }g d¢}| d|¡S )N)r    r%   r   Úverifiedr   Ú
created_atÚFIELDS)Úget_settingsr
   )r   ÚsettingsÚdefault_fieldsr   r   r   Ú
get_fields'   s   z TwitterOAuth2Provider.get_fieldsc                 C   s   ddgS )Nz
users.readz
tweet.readr   r   r   r   r   Úget_default_scope3   r$   z'TwitterOAuth2Provider.get_default_scopeN)r   r   r   r    r%   r   Úaccount_classÚpkce_enabled_defaultr#   r'   r.   r/   r   r   r   r   r      s    r   N)Ú$allauth.socialaccount.providers.baser   Ú/allauth.socialaccount.providers.oauth2.providerr   r   r   Úprovider_classesr   r   r   r   Ú<module>   s
    
 