
    Tњh
                         S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	J
r
Jr  S r " S S\	5      r\R                  " \5      r\
R                  " \5      rg	)
    )context)app_settings)get_adapter)OAuth2Error)OAuth2AdapterOAuth2CallbackViewOAuth2LoginViewc                    U R                   S:X  a  U R                  n[        SU-  5      e U R                  5       nU R                   S:  d  SU;   ad  UR                  SS5      =(       d    U R                   nUR                  SS5      =(       d    UR                  SS5      n[        S	U< S
U< S35      eSU;  a  [        SU-  5      eU$ ! [         a    [        SU R
                  -  5      ef = f)Ni  z Invalid data from GitLab API: %rz Invalid JSON from GitLab API: %ri  error error_descriptionmessagezGitLab error: z ()id)status_codecontentr   json
ValueErrortextget)responsemsgdatar   descs        gD:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/socialaccount/providers/gitlab/views.py_check_errorsr      s    s"<DEEP}} s"go
 "%=)=)=xx+R0KDHHY4KUDABB 4<EFFK'  P<NOOPs   C #C/c                   \    \ rS rSrSrSrSrS r\S 5       r	\S 5       r
\S 5       rS	 rS
rg)GitLabOAuth2Adapter*   gitlabzhttps://gitlab.comv4c                 2   [         R                  R                  U R                  0 5      nUR                  SU R                  5      n[        5       R                  [        R                  U R                  S9nUR                  R                  SU5      nU U 3$ )N
GITLAB_URL)provider
gitlab_url)
r   	PROVIDERSr   provider_idprovider_default_urlr   get_appr   requestsettings)selfpathr+   r%   apps        r   
_build_urlGitLabOAuth2Adapter._build_url/   s|    ))--d.>.>C\\,0I0IJ
m##GOOd>N>N#O\\%%lJ?
dV$$    c                 $    U R                  S5      $ )Nz/oauth/tokenr/   r,   s    r   access_token_url$GitLabOAuth2Adapter.access_token_url7   s    ~..r1   c                 $    U R                  S5      $ )Nz/oauth/authorizer3   r4   s    r   authorize_url!GitLabOAuth2Adapter.authorize_url;   s    122r1   c                 @    U R                  SU R                   S35      $ )Nz/api/z/user)r/   provider_api_versionr4   s    r   profile_urlGitLabOAuth2Adapter.profile_url?   s!    t'@'@&AGHHr1   c                     [        5       R                  5       R                  U R                  SUR                  0S9n[        U5      nU R                  5       R                  X5      $ )Naccess_token)params)r   get_requests_sessionr   r<   tokenr   get_providersociallogin_from_response)r,   r*   r.   rB   r   r   s         r   complete_login"GitLabOAuth2Adapter.complete_loginC   sX    M!!#S!!>5;;*GSH 	
 X&  "<<WKKr1    N)__name__
__module____qualname____firstlineno__r'   r(   r;   r/   propertyr5   r8   r<   rE   __static_attributes__rG   r1   r   r   r   *   s\    K/% / / 3 3 I ILr1   r   N)allauth.corer   allauth.socialaccountr   allauth.socialaccount.adapterr   -allauth.socialaccount.providers.oauth2.clientr   ,allauth.socialaccount.providers.oauth2.viewsr   r   r	   r   r   adapter_viewoauth2_loginoauth2_callbackrG   r1   r   <module>rV      sS      . 5 E < L-  LF ++,?@$112EFr1   