Ë
    ûûàg�  ã                   ó”   — d dl mZmZ d dlmZ d dlmZ d dlm	Z	m
Z
mZ d dlmZ d dlmZ d dlmZmZ d dlmZmZ 	 	 	 	 dd
„Zd„ Zd„ Zy	)é    )ÚPermissionDeniedÚValidationError)ÚHttpResponseRedirect)Úapp_settings)ÚImmediateHttpResponseÚReauthenticationRequiredÚSignupClosedException)Úhttpkit)ÚAuthenticationStatus)ÚflowsÚstatekit)Ú	AuthErrorÚAuthProcessNc                 óÀ  — d}|r<|j                  d«      }|€)|j                  d«      }|rt        j                  | |«      }d|i}|�+|j                  d«      }|j                  d«      }	|d   |d<   n%t        j                  }d}	t
        j                  |d<   |sy|	st        j                  | d	«      xs d
}	t        j                  |	|«      }	t        t        |	«      «      ‚)zW
    Called at a time when it is not clear whether or not this is a headless flow.
    NÚstateÚstate_idÚerrorÚheadlessÚnextÚprocessÚerror_processÚsocialaccount_login_errorú/)Úgetr   Úunstash_stateÚallauth_settingsÚHEADLESS_ONLYr   ÚLOGINr
   Úget_frontend_urlÚadd_query_paramsr   r   )
ÚrequestÚproviderr   Ú	exceptionÚextra_contextr   r   Úparamsr   Únext_urls
             úe/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/headless/socialaccount/internal.pyÚon_authentication_errorr(      sæ   € ð €EÙØ×!Ñ! 'Ó*ˆØˆ=Ø$×(Ñ(¨Ó4ˆHÙÜ ×.Ñ.¨w¸ÓA�Ø�uÐ€FØÐØ—9‘9˜ZÓ(ˆØ—9‘9˜VÓ$ˆØ"'¨	Ñ"2ˆˆÒä#×1Ñ1ˆØˆÜ"-×"3Ñ"3ˆˆÑÙØÙÜ×+Ñ+¨GÐ5PÓQÒXÐUXˆÜ×'Ñ'¨°&Ó9€HÜ
Ô 4°XÓ >Ó
?Ð?ó    c                 óF   — t         j                  j                  | |d¬«      S )NT©Úraises)r   ÚloginÚcomplete_login)r!   Úsociallogins     r'   Úcomplete_token_loginr0   6   s   € Ü�;‰;×%Ñ% g¨{À4Ð%ÓHÐHr)   c                 óú  — d}	 t         j                  j                  | |d¬«       t        | «      }t	        |j
                   |j                   |j                  «        g«      rt        j                  }	 |j                  d   }|r&t!        j"                  |||j                  d   d	œ«      }t%        |«      S # t        $ r d}Y ŒOt        $ r d}Y Œ[t        $ r d}Y Œgt        $ r}|j                  }Y d}~Œ€d}~ww xY w)
z0
    Called when `sociallogin.is_headless`.
    NTr+   Úreauthentication_requiredÚsignup_closedÚpermission_deniedr   r   )r   r   )r   r-   r.   r   ÚallÚis_authenticatedÚhas_pending_signupÚget_pending_stager   ÚUNKNOWNr   r	   r   r   Úcoder   r
   r    r   )r!   r/   r   ÚstatusÚer&   s         r'   r.   r.   :   sý   € ð €Eð&Ü�‰×"Ñ" 7¨KÀÐ"ÔEô$ & gÓ.ˆÜà×+Ñ+Ð+Ø×-Ñ-Ð-Ø×,Ñ,Ó.Ð.ðô
ô ×%Ñ%‰EØ× Ñ  Ñ(€HÙÜ×+Ñ+ØØ¨k×.?Ñ.?À	Ñ.JÑKó
ˆô   Ó)Ð)øôA $ò ,Ø+ŠÜ ò  ØŠÜò $Ø#ŠÜò Ø—‘�ûðús)   „"B7 Â7C:Ã
C:Ã
C:ÃC:Ã$C5Ã5C:)NNNN)Údjango.core.exceptionsr   r   Údjango.httpr   Úallauthr   r   Úallauth.core.exceptionsr   r   r	   Úallauth.core.internalr
   Ú!allauth.headless.internal.authkitr   Úallauth.socialaccount.internalr   r   Ú.allauth.socialaccount.providers.base.constantsr   r   r(   r0   r.   © r)   r'   ú<module>rF      sH   ðß DÝ ,å 4÷ñ õ
 *Ý Bß :÷ð ØØØó @òFIó'*r)   