
    g                         d dl mZ d dlmZ d dlmZmZmZ  G d de      Z ej                  e      Z
 ej                  e      Zy)    )get_adapter)OAuth2Error)OAuth2AdapterOAuth2CallbackViewOAuth2LoginViewc                   ,    e Zd ZdZdZdZdZdZd Zd Z	y)	CleverOAuth2Adaptercleverzhttps://clever.com/oauth/tokensz"https://clever.com/oauth/authorizezhttps://api.clever.com/v3.0/mez!https://api.clever.com/v3.0/usersc                 x    | j                  |j                        }| j                         j                  ||      S )N)get_datatokenget_providersociallogin_from_response)selfrequestappr   kwargs
extra_datas         i/var/www/django_project/virt/lib/python3.12/site-packages/allauth/socialaccount/providers/clever/views.pycomplete_loginz"CleverOAuth2Adapter.complete_login   s0    ]]5;;/
  "<<WjQQ    c                    t               j                         j                  | j                  ddj	                  |      i      }|j
                  dk7  r
t               |j                         }|d   d   }t               j                         j                  dj	                  | j                  |      ddj	                  |      i      }|j                          |j                         }|S )NAuthorizationz	Bearer {})headers   dataidz{}/{})
r   get_requests_sessiongetidentity_urlformatstatus_coder   jsonuser_details_urlraise_for_status)r   r   respuser_iduser_detailss        r   r   zCleverOAuth2Adapter.get_data   s     M!!#S!!O[=O=OPU=V+W   	 s"-yy{v,t$M!!#St44g>(+*<*<U*CD   	 	%%'#((*r   N)
__name__
__module____qualname__provider_idaccess_token_urlauthorize_urlr    r$   r   r    r   r   r	   r	   
   s(    K88M3L:Rr   r	   N)allauth.socialaccount.adapterr   -allauth.socialaccount.providers.oauth2.clientr   ,allauth.socialaccount.providers.oauth2.viewsr   r   r   r	   adapter_viewoauth2_loginoauth2_callbackr/   r   r   <module>r6      sK    5 E #- #L ,++,?@1$112EFr   