a
    ‹Qx_‹  ã                   @   s\   d dl Z d dlmZ d dlmZ d dlmZmZmZ G dd„ deƒZ	e 
e	¡Ze 
e	¡ZdS )é    N)Úapp_settings)ÚJupyterHubProvider)ÚOAuth2AdapterÚOAuth2CallbackViewÚOAuth2LoginViewc                   @   sR   e Zd ZejZej ei ¡Z	e	 dd¡Z
d e
¡Zd e
¡Zd e
¡Zdd„ ZdS )	ÚJupyterHubAdapterZAPI_URLÚ z{0}/hub/api/oauth2/tokenz{0}/hub/api/oauth2/authorizez{0}/hub/api/userc                 K   s6   dd  |¡i}tj| j|d}| ¡ }|  ¡  ||¡S )NZAuthorizationz
Bearer {0})Úheaders)ÚformatÚrequestsÚgetÚprofile_urlÚjsonÚget_providerZsociallogin_from_response)ÚselfÚrequestZappZaccess_tokenÚkwargsr	   Ú
extra_dataZuser_profile© r   úh/var/www/html/Ranjet/env/lib/python3.9/site-packages/allauth/socialaccount/providers/jupyterhub/views.pyÚcomplete_login   s    z JupyterHubAdapter.complete_loginN)Ú__name__Ú
__module__Ú__qualname__r   ÚidZprovider_idr   Z	PROVIDERSr   ÚsettingsZprovider_base_urlr
   Zaccess_token_urlZauthorize_urlr   r   r   r   r   r   r      s   


r   )r   Zallauth.socialaccountr   Z3allauth.socialaccount.providers.jupyterhub.providerr   Z,allauth.socialaccount.providers.oauth2.viewsr   r   r   r   Zadapter_viewZoauth2_loginZoauth2_callbackr   r   r   r   Ú<module>   s   
