
    f                     f    d dl m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)TikTokScope)TikTokOAuth2Adapterc                   $    e Zd Zd Zd Zd Zd Zy)TikTokAccountc                 L    | j                   j                  j                  d      S )Nusernameaccount
extra_datagetselfs    j/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/tiktok/provider.pyget_usernamezTikTokAccount.get_username   s    ||&&**:66    c                 L    | j                   j                  j                  d      S )Ndisplay_namer   r   s    r   get_display_namezTikTokAccount.get_display_name   s    ||&&**>::r   c                 L    | j                   j                  j                  d      S )Nprofile_deep_linkr   r   s    r   get_profile_urlzTikTokAccount.get_profile_url   s    ||&&**+>??r   c                 L    | j                   j                  j                  d      S )N
avatar_urlr   r   s    r   get_avatar_urlzTikTokAccount.get_avatar_url   s    ||&&**<88r   N)__name__
__module____qualname__r   r   r   r    r   r   r   r      s    7;@9r   r   c                   2    e Zd ZdZdZeZeZdZ	d Z
d Zd Zy)TikTokProvidertiktokTikTokFc                     t        |d         S )Nopen_id)strr   datas     r   extract_uidzTikTokProvider.extract_uid   s    4	?##r   c                 n    |j                  d      xs |j                  d      |j                  d      dS )Nr
   r   )r
   name)r   r(   s     r   extract_common_fieldsz$TikTokProvider.extract_common_fields   s4     ,H0HHH^,
 	
r   c                 j    t         j                  j                  t         j                  j                  gS )N)r   user_info_basicvalueuser_info_profiler   s    r   get_default_scopez TikTokProvider.get_default_scope&   s%    ++11;3P3P3V3VWWr   N)r   r   r   idr,   r   account_classr   oauth2_adapter_classpkce_enabled_defaultr*   r-   r2   r    r   r   r"   r"      s-    	BD!M. $
Xr   r"   N)$allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   ,allauth.socialaccount.providers.tiktok.scoper   ,allauth.socialaccount.providers.tiktok.viewsr   r   r"   provider_classesr    r   r   <module>r<      s6    @ J D L9O 9X^ X, ## r   