
    )Jf.                         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 )	    )md5)get_adapter)OAuth2AdapterOAuth2CallbackViewOAuth2LoginView   )MailRuProviderc                   .    e Zd Zej        ZdZdZdZd Z	dS )MailRuOAuth2Adapterz#https://connect.mail.ru/oauth/tokenz'https://connect.mail.ru/oauth/authorizez#http://www.appsmail.ru/platform/apic                 
  	 |d         d         }d|j         d|d	t          	fd	D                       }t          d                    |          |j        z                       d                                                    	d	<   t                                                      	                    | j
        	
          }|                                d         }|                                                     ||          S )Nresponsex_mailru_vidzusers.getInfo1)methodapp_idsecureuidsc                 ,    g | ]}|d z   |         z   S )= ).0itemdatas     o/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/mailru/views.py
<listcomp>z6MailRuOAuth2Adapter.complete_login.<locals>.<listcomp>   s&    FFFTCZ$t*4FFF     zutf-8sig)paramsr   )	client_idsortedr   joinsecretencode	hexdigestr   get_requests_sessiongetprofile_urljsonget_providersociallogin_from_response)
selfrequestapptokenkwargsuid
param_listr   
extra_datar   s
            @r   complete_loginz"MailRuOAuth2Adapter.complete_login   s    Z 0%m	
 
 FFFFFFFGG
WWZ  3:-55g>>
 

)++ 	U MM..0044T5Ed4SS 	 ]]__Q'
  ""<<WjQQQr   N)
__name__
__module____qualname__r	   idprovider_idaccess_token_urlauthorize_urlr(   r4   r   r   r   r   r      s@         #K<=M7KR R R R Rr   r   N)hashlibr   allauth.socialaccount.adapterr   ,allauth.socialaccount.providers.oauth2.viewsr   r   r   providerr	   r   adapter_viewoauth2_loginoauth2_callbackr   r   r   <module>rC      s          5 5 5 5 5 5          % $ $ $ $ $R R R R R- R R R2 ,+,?@@1$12EFFr   