
    f                         d dl 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 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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
             b/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/headless/socialaccount/internal.pyon_authentication_errorr'      s     E!!'*=$((4H ..wAuF99Z(99V$"'	"2#11"-"3"3++G5PQXUX''&9H
 4X >
??    c                 H    t         j                  j                  | |d       y )NTraises)r   logincomplete_login)r    sociallogins     r&   complete_token_loginr/   5   s    	KKwDAr(   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}|j                  }Y d}~td}~ww xY w)	z0
    Called when `sociallogin.is_headless`.
    NTr*   signup_closedpermission_deniedr   r   )r   r   )r   r,   r-   r
   allis_authenticatedhas_pending_signupget_pending_stager   UNKNOWNr   r   r   coder   r	   r   r   )r    r.   r   statuser%   s         r&   r-   r-   9   s     E&""7K"E  &g.+++---,,..
 %%E  (H++k.?.?	.JK
  ))= !   $# s#   "B7 7C.
C.C.C))C.)NNNN)django.core.exceptionsr   r   django.httpr   allauthr   r   allauth.core.exceptionsr   r   allauth.core.internalr	   !allauth.headless.internal.authkitr
   allauth.socialaccount.internalr   r   .allauth.socialaccount.providers.base.constantsr   r   r'   r/   r-    r(   r&   <module>rD      sC    D , 4 * B :  @FB%*r(   