
    if                         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y)	    )app_settings)get_adapter)OAuth2AdapterOAuth2CallbackViewOAuth2LoginView   )EdxProviderc                       e Zd Zej                  ZdZej                  j                  ei       Z
e
j                  de      Zdj                  e      Zdj                  e      Zdj                  e      ZdZdZdZd	 Zy
)EdxOAuth2Adapterzhttps://edx.orgEDX_URLz{0}/oauth2/access_tokenz{0}/oauth2/authorize/z{0}/api/user/v1/mez{0}/api/user/v1/accounts/{1}Fhttpsc                    ddj                  |j                        i}t               j                         j	                  | j
                  |      }|j                         }|j	                  dd       `t               j                         j	                  | j                  j                  | j                  |d         |      }|j                         }| j                         j                  ||      S )NAuthorizationz
Bearer {0})headersemailusername)formattokenr   get_requests_sessiongetprofile_urljsonaccount_urlprovider_base_urlget_providersociallogin_from_response)selfrequestappr   kwargsr   response
extra_datas           b/var/www/equiseq/newvenv/lib/python3.12/site-packages/allauth/socialaccount/providers/edx/views.pycomplete_loginzEdxOAuth2Adapter.complete_login   s    "L$7$7$DEM..044T5E5Ew4W 	 ]]_
>>'4(0%%'$$++..
:0F $	    "J  "<<WjQQ    N)__name__
__module____qualname__r	   idprovider_idprovider_default_urlr   	PROVIDERSr   settingsr   r   access_token_urlauthorize_urlr   r   supports_stateredirect_uri_protocolr$    r%   r#   r   r      s    ..K,%%))+r:H Y0DE0778IJ+223DEM&--.?@K0KN#Rr%   r   N)allauth.socialaccountr   allauth.socialaccount.adapterr   ,allauth.socialaccount.providers.oauth2.viewsr   r   r   providerr	   r   adapter_viewoauth2_loginoauth2_callbackr2   r%   r#   <module>r:      sR    . 5  ""R} "RJ ,++,<=1$112BCr%   