
    Uњh                     ^    S SK JrJr  S SKJr  S SKJr   " S S\5      r " S S\5      r\/r	g)	    )
AuthActionProviderAccount)OAuthProvider)TwitterOAuthAdapterc                   :   ^  \ rS rSrS rS rS rU 4S jrSrU =r	$ )TwitterAccount   c                 L    U R                   R                  R                  S5      $ )z7The screen name is the username of the Twitter account.screen_name)account
extra_dataget)selfs    kD:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/socialaccount/providers/twitter/provider.pyget_screen_nameTwitterAccount.get_screen_name   s    ||&&**=99    c                 B    S nU R                  5       nU(       a  SU-   nU$ )Nzhttp://twitter.com/)r   )r   retr   s      r   get_profile_urlTwitterAccount.get_profile_url   s'    **,'+5C
r   c                     S nU R                   R                  R                  S5      nU(       a  UR                  SS5      nU$ )Nprofile_image_url_normal )r   r   r   replace)r   r   r   s      r   get_avatar_urlTwitterAccount.get_avatar_url   s?     LL33778KL $++Ir:C
r   c                 Z   > U R                  5       nU=(       d    [        [        U ]  5       $ )N)r   superr   to_str)r   r   	__class__s     r   r!   TwitterAccount.to_str   s&    **,BeND@BBr    )
__name__
__module____qualname____firstlineno__r   r   r   r!   __static_attributes____classcell__)r"   s   @r   r   r      s    :C Cr   r   c                   6    \ rS rSrSrSr\r\r	S r
S rS rSrg)	TwitterProvider    twitterTwitterc                 :    U[         R                  :X  a  SnU$ SnU$ )Nz'https://api.twitter.com/oauth/authorizez*https://api.twitter.com/oauth/authenticate)r   REAUTHENTICATE)r   requestactionurls       r   get_auth_urlTwitterProvider.get_auth_url&   s(    Z...;C 
 ?C
r   c                     [        US   5      $ )Nid)strr   datas     r   extract_uidTwitterProvider.extract_uid-   s    4:r   c                 r    [        UR                  S5      UR                  S5      UR                  S5      S9$ )Nr   nameemail)usernamer?   r@   )dictr   r:   s     r   extract_common_fields%TwitterProvider.extract_common_fields0   s3    XXm,&!((7#
 	
r   r$   N)r%   r&   r'   r(   r8   r?   r   account_classr   oauth_adapter_classr5   r<   rC   r)   r$   r   r   r,   r,       s&    	BD"M-
r   r,   N)
$allauth.socialaccount.providers.baser   r   .allauth.socialaccount.providers.oauth.providerr   -allauth.socialaccount.providers.twitter.viewsr   r   r,   provider_classesr$   r   r   <module>rK      s3    L H MC_ C4
m 
0 $$ r   