Ë
    ûûàg  ã                   ó^   — d dl mZ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)	é    )Ú
AuthActionÚProviderAccount)ÚOAuthProvider)ÚTwitterOAuthAdapterc                   ó0   ‡ — e Zd Zd„ Zd„ Zd„ Zˆ fd„Zˆ xZS )ÚTwitterAccountc                 óL   — | j                   j                  j                  d«      S )z7The screen name is the username of the Twitter account.Úscreen_name)ÚaccountÚ
extra_dataÚget)Úselfs    ún/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/twitter/provider.pyÚget_screen_namezTwitterAccount.get_screen_name   s   € à�|‰|×&Ñ&×*Ñ*¨=Ó9Ð9ó    c                 ó8   — d }| j                  «       }|rd|z   }|S )Nzhttp://twitter.com/)r   )r   Úretr
   s      r   Úget_profile_urlzTwitterAccount.get_profile_url   s'   € ØˆØ×*Ñ*Ó,ˆÙØ'¨+Ñ5ˆCØˆ
r   c                 ó|   — d }| j                   j                  j                  d«      }|r|j                  dd«      }|S )NÚprofile_image_urlÚ_normalÚ )r   r   r   Úreplace)r   r   r   s      r   Úget_avatar_urlzTwitterAccount.get_avatar_url   s?   € ØˆØ ŸL™L×3Ñ3×7Ñ7Ð8KÓLÐÙð $×+Ñ+¨I°rÓ:ˆCØˆ
r   c                 óP   •— | j                  «       }|xs t        t        | �  «       S )N)r   Úsuperr   Úto_str)r   r
   Ú	__class__s     €r   r   zTwitterAccount.to_str   s&   ø€ Ø×*Ñ*Ó,ˆØÒBœe¤N°DÑ@ÓBÐBr   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   Ú__classcell__)r   s   @r   r   r      s   ø„ ò:òò÷Cð Cr   r   c                   ó.   — e Zd ZdZdZeZeZd„ Z	d„ Z
d„ Zy)ÚTwitterProviderÚtwitterÚTwitterc                 ó8   — |t         j                  k(  rd}|S d}|S )Nz'https://api.twitter.com/oauth/authorizez*https://api.twitter.com/oauth/authenticate)r   ÚREAUTHENTICATE)r   ÚrequestÚactionÚurls       r   Úget_auth_urlzTwitterProvider.get_auth_url&   s(   € Ø”Z×.Ñ.Ò.Ø;ˆCð ˆ
ð ?ˆCØˆ
r   c                 ó   — t        |d   «      S )NÚid)Ústr©r   Údatas     r   Úextract_uidzTwitterProvider.extract_uid-   s   € Ü�4˜‘:‹Ðr   c                 óx   — t        |j                  d«      |j                  d«      |j                  d«      ¬«      S )Nr
   ÚnameÚemail)Úusernamer4   r5   )Údictr   r0   s     r   Úextract_common_fieldsz%TwitterProvider.extract_common_fields0   s3   € ÜØ—X‘X˜mÓ,Ø—‘˜&Ó!Ø—(‘(˜7Ó#ô
ð 	
r   N)r   r    r!   r.   r4   r   Úaccount_classr   Úoauth_adapter_classr,   r2   r8   © 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>r@      s3   ðß LÝ HÝ MôC�_ô Cô4
�mô 
ð0 $Ð$Ñ r   