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)ÚGiteaProvider)ÚOAuth2AdapterÚOAuth2CallbackViewÚOAuth2LoginViewc                   @   sn   e Zd ZejZej ei ¡Z	de	kr6e	 d¡ 
d¡ZndZd e¡Zd e¡Zd e¡Zd e¡Zdd	„ Zd
S )ÚGiteaOAuth2AdapterZ	GITEA_URLú/zhttps://gitea.comz
{0}/api/v1z{0}/login/oauth/access_tokenz{0}/login/oauth/authorizez{0}/userc                 K   s@   dd  |j¡i}tj| j|d}| ¡  | ¡ }|  ¡  ||¡S )NZAuthorizationztoken {})Úheaders)	ÚformatÚtokenÚrequestsÚgetÚprofile_urlZraise_for_statusÚjsonÚget_providerZsociallogin_from_response)ÚselfÚrequestZappr   Úkwargsr	   ZrespÚ
extra_data© r   úo/var/www/html/crackeverytest/cet_env/lib/python3.8/site-packages/allauth/socialaccount/providers/gitea/views.pyÚcomplete_login   s
    z!GiteaOAuth2Adapter.complete_loginN)Ú__name__Ú
__module__Ú__qualname__r   ÚidZprovider_idr   Z	PROVIDERSr   ÚsettingsÚrstripZweb_urlr
   Zapi_urlZaccess_token_urlZauthorize_urlr   r   r   r   r   r   r      s   



r   )r   Zallauth.socialaccountr   Z.allauth.socialaccount.providers.gitea.providerr   Z,allauth.socialaccount.providers.oauth2.viewsr   r   r   r   Zadapter_viewZoauth2_loginZoauth2_callbackr   r   r   r   Ú<module>   s   
