
    )Jf                     \    d dl mZ d dlmZ  G d de          Z G d de          ZegZdS )    )ProviderAccount)OAuth2Providerc                   *     e Zd Zd Zd Z fdZ xZS )TwitchAccountc                 F    d| j         j                            d          z   S )Nzhttp://twitch.tv/loginaccount
extra_datagetselfs    r/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/twitch/provider.pyget_profile_urlzTwitchAccount.get_profile_url   s     "T\%<%@%@%I%III    c                     | j         j                            d          }| j         j                            d|          S )Nlogoprofile_image_urlr	   )r   r   s     r   get_avatar_urlzTwitchAccount.get_avatar_url	   s8     |&**622|&**+>EEEr   c                     t          t          |                                           }| j        j                            d|          S )Nr   )superr   to_strr
   r   r   )r   dflt	__class__s     r   r   zTwitchAccount.to_str   s9    ]D))0022|&**7D999r   )__name__
__module____qualname__r   r   r   __classcell__)r   s   @r   r   r      s\        J J JF F F: : : : : : : : :r   r   c                   ,    e Zd ZdZdZeZd Zd Zd Z	dS )TwitchProvidertwitchTwitchc                 ,    t          |d                   S )Nid)strr   datas     r   extract_uidzTwitchProvider.extract_uid   s    4:r   c                     |                     d          |                     d          |                     d          dS )Nr   display_nameemail)usernamenamer+   )r   r&   s     r   extract_common_fieldsz$TwitchProvider.extract_common_fields   s>    ))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(   r.   r1   r0   r   r   r    r       sP        	BD!M  
 
 
# # # # #r   r    N)$allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   r   r    provider_classesr0   r   r   <module>r6      s    @ @ @ @ @ @ J J J J J J: : : : :O : : :# # # # #^ # # #& ##   r   