
    )Jf                     \    d dl mZ d dlmZ  G d de          Z G d de          ZegZdS )    )ProviderAccount)OAuth2Providerc                   0     e Zd Zd Zd Zd Z fdZ xZS )TwitterOAuth2Accountc                 @    | j         j                            d          S )Nusernameaccount
extra_datagetselfs    z/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/twitter_oauth2/provider.pyget_usernamez!TwitterOAuth2Account.get_username   s    |&**:666    c                 <    |                                  }|rd|z   S d S )Nzhttps://twitter.com/)r   )r   r   s     r   get_profile_urlz$TwitterOAuth2Account.get_profile_url	   s+    $$&& 	5)H44tr   c                 @    | j         j                            d          S )Nprofile_image_urlr	   r   s    r   get_avatar_urlz#TwitterOAuth2Account.get_avatar_url   s    |&**+>???r   c                 ~    |                                  }|p&t          t          |                                           S )N)r   superr   to_str)r   r   	__class__s     r   r   zTwitterOAuth2Account.to_str   s6    $$&&E5!5t<<CCEEEr   )__name__
__module____qualname__r   r   r   r   __classcell__)r   s   @r   r   r      sq        7 7 7  @ @ @F F F F F F F F Fr   r   c                   6    e Zd ZdZdZeZdZd Zd Z	d Z
d ZdS )	TwitterOAuth2Providertwitter_oauth2TwitterTc                     |d         S )Nid r   datas     r   extract_uidz!TwitterOAuth2Provider.extract_uid   s    Dzr   c                 <    t          |d         |d                   S )Nnamer   )r*   r   )dictr&   s     r   extract_common_fieldsz+TwitterOAuth2Provider.extract_common_fields!   s(    f*%
 
 
 	
r   c                 ^    |                                  }g d}|                    d|          S )N)r$   r*   r   verifiedr   
created_atFIELDS)get_settingsr   )r   settingsdefault_fieldss      r   
get_fieldsz TwitterOAuth2Provider.get_fields'   s:    $$&&
 
 
 ||Hn555r   c                 
    ddgS )Nz
users.readz
tweet.readr%   r   s    r   get_default_scopez'TwitterOAuth2Provider.get_default_scope3   s    l++r   N)r   r   r   r$   r*   r   account_classpkce_enabled_defaultr(   r,   r4   r6   r%   r   r   r    r       se        	BD(M  
 
 

6 
6 
6, , , , ,r   r    N)$allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   r   r    provider_classesr%   r   r   <module>r<      s    @ @ @ @ @ @ J J J J J JF F F F F? F F F$, , , , ,N , , ,@ **   r   