
    qh                     6    S r SSKJr  SSKJr   " S S\5      rg)zp
Twitter OAuth1 backend, docs at:
    https://python-social-auth.readthedocs.io/en/latest/backends/twitter.html
   )AuthCanceled   )
BaseOAuth1c                   V   ^  \ rS rSrSrSrS/rSrSrSr	Sr
S	rU 4S
 jrS rS rSrU =r$ )TwitterOAuth
   z$Twitter OAuth authentication backendtwitter)idr
   POSTz*https://api.twitter.com/oauth/authenticatez+https://api.twitter.com/oauth/request_tokenz*https://api.twitter.com/oauth/access_tokenTc                 F   > SU;   a  [        U 5      e[        TU ]	  U5        g )Ndenied)r   superprocess_error)selfdata	__class__s     N/var/www/html/env/lib/python3.13/site-packages/social_core/backends/twitter.pyr   TwitterOAuth.process_error   s#    tt$$d#    c                 f    U R                  US   5      u  p#nUS   UR                  SS5      UUUS.$ )z(Return user details from Twitter accountnamescreen_nameemail )usernamer   fullname
first_name	last_name)get_user_namesget)r   responser   r   r   s        r   get_user_detailsTwitterOAuth.get_user_details   sE    *.*=*=hv>N*O'i /\\'2. $"
 	
r   c                 F    U R                  SSS0U R                  U5      S9$ )zReturn user data providedz;https://api.twitter.com/1.1/account/verify_credentials.jsoninclude_emailtrue)paramsauth)get_json
oauth_auth)r   access_tokenargskwargss       r   	user_dataTwitterOAuth.user_data%   s/    }}I#V,.  
 	
r    )__name__
__module____qualname____firstlineno____doc__r   
EXTRA_DATAREQUEST_TOKEN_METHODAUTHORIZATION_URLREQUEST_TOKEN_URLACCESS_TOKEN_URLREDIRECT_STATEr   r"   r.   __static_attributes____classcell__)r   s   @r   r   r   
   sC    .DJ!DECN$
	

 
r   r   N)r5   
exceptionsr   oauthr   r   r0   r   r   <module>r@      s   
 & !
: !
r   