
    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)TwitchOAuth2Adapterc                   *     e Zd Zd Zd Z fdZ xZS )TwitchAccountc                 R    d| j                   j                  j                  d      z   S )Nzhttp://twitch.tv/loginaccount
extra_datagetselfs    j/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/twitch/provider.pyget_profile_urlzTwitchAccount.get_profile_url   s"    "T\\%<%<%@%@%III    c                     | j                   j                  j                  d      }| j                   j                  j                  d|      S )Nlogoprofile_image_urlr
   )r   r   s     r   get_avatar_urlzTwitchAccount.get_avatar_url
   s<     ||&&**62||&&**+>EEr   c                 t    t         t        |          }| j                  j                  j                  d|      S )Nr	   )superr   to_strr   r   r   )r   dflt	__class__s     r   r   zTwitchAccount.to_str   s/    ]D02||&&**7D99r   )__name__
__module____qualname__r   r   r   __classcell__)r   s   @r   r   r      s    JF: :r   r   c                   .    e Zd ZdZdZeZeZd Z	d Z
d Zy)TwitchProvidertwitchTwitchc                     t        |d         S )Nid)strr   datas     r   extract_uidzTwitchProvider.extract_uid   s    4:r   c                 h    |j                  d      |j                  d      |j                  d      dS )Nr	   display_nameemail)usernamenamer,   )r   r'   s     r   extract_common_fieldsz$TwitchProvider.extract_common_fields   s0    )HH^,XXg&
 	
r   c                     dgS )Nzuser:read:email r   s    r   get_default_scopez TwitchProvider.get_default_scope%   s    !""r   N)r   r   r   r%   r.   r   account_classr   oauth2_adapter_classr)   r/   r2   r1   r   r   r!   r!      s&    	BD!M.
#r   r!   N)	$allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   ,allauth.socialaccount.providers.twitch.viewsr   r   r!   provider_classesr1   r   r   <module>r9      s1    @ J L:O :#^ #( ## r   