
    f                     Z    d dl mZ d dlmZ d dlmZ  G d de      Z G d de      ZegZy)	    )ProviderAccount)OAuth2Provider)TwitterOAuth2Adapterc                       e Zd Zd Zd Zd Zy)TwitterOAuth2Accountc                 L    | j                   j                  j                  d      S )Nusernameaccount
extra_datagetselfs    r/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/twitter_oauth2/provider.pyget_usernamez!TwitterOAuth2Account.get_username	   s    ||&&**:66    c                 2    | j                         }|rd|z   S y )Nzhttps://twitter.com/)r   )r   r	   s     r   get_profile_urlz$TwitterOAuth2Account.get_profile_url   s!    $$&)H44r   c                 L    | j                   j                  j                  d      S )Nprofile_image_urlr
   r   s    r   get_avatar_urlz#TwitterOAuth2Account.get_avatar_url   s    ||&&**+>??r   N)__name__
__module____qualname__r   r   r    r   r   r   r      s    7@r   r   c                   8    e Zd ZdZdZeZeZdZ	d Z
d Zd Zd Zy)	TwitterOAuth2Providertwitter_oauth2TwitterTc                     |d   S )Nidr   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                 N    | j                         }g d}|j                  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5r   c                 
    ddgS )Nz
users.readz
tweet.readr   r   s    r   get_default_scopez'TwitterOAuth2Provider.get_default_scope2   s    l++r   N)r   r   r   r!   r&   r   account_classr   oauth2_adapter_classpkce_enabled_defaultr$   r(   r0   r2   r   r   r   r   r      s1    	BD(M/

6,r   r   N)	$allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   4allauth.socialaccount.providers.twitter_oauth2.viewsr   r   r   provider_classesr   r   r   <module>r:      s6    @ J
@? @,N ,@ ** r   