o
    h                     @   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 )	    )ProviderAccount)OAuth2Provider)TwitterOAuth2Adapterc                   @   s$   e Zd Zdd Zdd Zdd ZdS )TwitterOAuth2Accountc                 C      | j jdS )Nusernameaccount
extra_datagetself r   n/var/www/html/pos/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_urlN)__name__
__module____qualname__r   r   r   r   r   r   r   r      s    r   c                   @   s@   e Zd ZdZdZe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_scope0   r   z'TwitterOAuth2Provider.get_default_scopeN)r   r   r   r   r    r   account_classr   oauth2_adapter_classpkce_enabled_defaultr   r"   r)   r*   r   r   r   r   r      s    r   N)	$allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   4allauth.socialaccount.providers.twitter_oauth2.viewsr   r   r   provider_classesr   r   r   r   <module>   s    
 