U
    Z‚!c‹  ã                   @   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   út/var/www/html/crackeverytest/cet_env/lib/python3.8/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   
