Ë
    ûûàgú
  ã                   ó¬   — d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	m
Z
mZ d„ Z G d„ de	«      Z ej                  e«      Z e
j                  e«      Zy	)
é    )Úcontext)Úapp_settings)Úget_adapter)ÚOAuth2Error)ÚOAuth2AdapterÚOAuth2CallbackViewÚOAuth2LoginViewc                 ó¾  — | j                   dk(  r| j                  }t        d|z  «      ‚	 | j                  «       }| j                   dk\  sd|v rX|j                  dd«      xs | j                   }|j                  dd«      xs |j                  dd«      }t        d	|›d
|›d�«      ‚d|vrt        d|z  «      ‚|S # t        $ r t        d| j
                  z  «      ‚w xY w)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        új/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/gitlab/views.pyÚ_check_errorsr      sé   € à×Ñ˜sÒ"Ø×ÑˆÜÐ<ÀÑDÓEÐEðPØ�}‰}‹ˆð ×Ñ˜sÒ" g°¡oð
 —‘˜ "Ó%Ò=¨×)=Ñ)=ˆØ�x‰xÐ+¨RÓ0ÒK°D·H±H¸YÈÓ4Kˆå²UºDÐAÓBÐBð �4ÑäÐ<ÀÑEÓFÐFà€Køô' ò PÜÐ<ÀÇÁÑNÓOÐOðPús   «B: Â:"Cc                   óT   — e Zd ZdZdZdZd„ Zed„ «       Zed„ «       Z	ed„ «       Z
d„ Zy	)
ÚGitLabOAuth2AdapterÚgitlabzhttps://gitlab.comÚv4c                 ó8  — t         j                  j                  | j                  i «      }|j                  d| j                  «      }t        «       j                  t        j                  | j                  ¬«      }|j                  j                  d|«      }|› |› �S )NÚ
GITLAB_URL)ÚproviderÚ
gitlab_url)
r   Ú	PROVIDERSr   Úprovider_idÚprovider_default_urlr   Úget_appr   ÚrequestÚsettings)ÚselfÚpathr*   r$   Úapps        r   Ú
_build_urlzGitLabOAuth2Adapter._build_url/   s|   € Ü×)Ñ)×-Ñ-¨d×.>Ñ.>ÀÓCˆØ—\‘\ ,°×0IÑ0IÓJˆ
ä‹m×#Ñ#¤G§O¡O¸d×>NÑ>NÐ#ÓOˆØ—\‘\×%Ñ% l°JÓ?ˆ
Ø�˜d˜VÐ$Ð$ó    c                 ó$   — | j                  d«      S )Nz/oauth/token©r.   ©r+   s    r   Úaccess_token_urlz$GitLabOAuth2Adapter.access_token_url7   s   € à�‰˜~Ó.Ð.r/   c                 ó$   — | j                  d«      S )Nz/oauth/authorizer1   r2   s    r   Úauthorize_urlz!GitLabOAuth2Adapter.authorize_url;   s   € à�‰Ð1Ó2Ð2r/   c                 ó@   — | j                  d| j                  › d�«      S )Nz/api/z/user)r.   Úprovider_api_versionr2   s    r   Úprofile_urlzGitLabOAuth2Adapter.profile_url?   s!   € à�‰  t×'@Ñ'@Ð&AÀÐGÓHÐHr/   c                 óÖ   — t        «       j                  «       j                  | j                  d|j                  i¬«      }t        |«      }| j                  «       j                  ||«      S )NÚaccess_token)Úparams)r   Úget_requests_sessionr   r8   Útokenr   Úget_providerÚsociallogin_from_response)r+   r)   r-   r=   r   r   s         r   Úcomplete_loginz"GitLabOAuth2Adapter.complete_loginC   sZ   € ä‹Mß!Ñ!Ó#ß‰S�×!Ñ!¨>¸5¿;¹;Ð*GˆSÓHð 	ô
 ˜XÓ&ˆØ× Ñ Ó"×<Ñ<¸WÀdÓKÐKr/   N)Ú__name__Ú
__module__Ú__qualname__r&   r'   r7   r.   Úpropertyr3   r5   r8   r@   © r/   r   r   r   *   s\   „ Ø€KØ/ÐØÐò%ð ñ/ó ð/ð ñ3ó ð3ð ñIó ðIóLr/   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_callbackrE   r/   r   ú<module>rN      sX   ðÝ  Ý .Ý 5Ý E÷ñ òô< L˜-ô  LðF ,ˆ×+Ñ+Ð,?Ó@€Ø1Ð$×1Ñ1Ð2EÓF�r/   