
    )Jf6                         d dl mZ d dlmZ d dlmZmZmZ ddlm	Z	  G d de          Z
 ej        e
          Z ej        e
          ZdS )	    )get_adapter)OAuth2Error)OAuth2AdapterOAuth2CallbackViewOAuth2LoginView   )TwitchProviderc                   .    e Zd Zej        ZdZdZdZd Z	dS )TwitchOAuth2Adapterz!https://id.twitch.tv/oauth2/tokenz%https://id.twitch.tv/oauth2/authorizez!https://api.twitch.tv/helix/usersc                 t   d                     |j                  |j        d}t                                                                          | j        |          }|                                }|j        dk    rB|                    dd          }|                    dd          }	t          d|d	|	d
          	 |                    dg           d         }
n # t          $ r t          d|z            w xY wd|
vrt          d|
z            |                                                     ||
          S )Nz	Bearer {})Authorizationz	Client-ID)headersi  error messagezTwitch API Error: z ()datar   z Invalid data from Twitch API: %sid)formattoken	client_idr   get_requests_sessiongetprofile_urljsonstatus_coder   
IndexErrorget_providersociallogin_from_response)selfrequestappr   kwargsr   responser   r   r   	user_infos              o/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/twitch/views.pycomplete_loginz"TwitchOAuth2Adapter.complete_login   sL   (//<<
 

 MM..0044T5Ew4WW 	 }}3&&HHWb))Ehhy"--G+UUUGGGLMMM	K,,Q/II 	K 	K 	K@DIJJJ	K y  @INOOO  ""<<WiPPPs   ?C C9N)
__name__
__module____qualname__r	   r   provider_idaccess_token_urlauthorize_urlr   r'        r&   r   r      s@         #K:;M5KQ Q Q Q Qr/   r   N)allauth.socialaccount.adapterr   -allauth.socialaccount.providers.oauth2.clientr   ,allauth.socialaccount.providers.oauth2.viewsr   r   r   providerr	   r   adapter_viewoauth2_loginoauth2_callbackr.   r/   r&   <module>r7      s    5 5 5 5 5 5 E E E E E E          % $ $ $ $ $Q Q Q Q Q- Q Q Q@ ,+,?@@1$12EFFr/   