
    Sњhy                         S SK Jr  S SKJrJrJr  S SKJrJr  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  S SKJr   " S	 S
5      rS r\S 5       rS\\\\4      4S jrg)    )contextmanager)AnyDictOptional)SimpleLazyObjectempty)app_settings)get_pending_stage)ImmediateHttpResponse)Client)
sessionkitc                   @    \ rS rSrS r\S 5       rS r\S 5       rSr	g)AuthenticationStatus   c                     Xl         g Nrequest)selfr   s     \D:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/headless/internal/authkit.py__init__AuthenticationStatus.__init__   s        c                 B    U R                   R                  R                  $ r   )r   useris_authenticatedr   s    r   r   %AuthenticationStatus.is_authenticated   s    ||  111r   c                 ,    [        U R                  5      $ r   )r
   r   r   s    r   r
   &AuthenticationStatus.get_pending_stage   s     ..r   c                     [         R                  (       d  gSSKJn  [	        UR
                  R                  U R                  5      5      $ )NFr   )flows)allauth_settingsSOCIALACCOUNT_ENABLEDallauth.socialaccount.internalr"   boolsignupget_pending_signupr   )r   r"   s     r   has_pending_signup'AuthenticationStatus.has_pending_signup   s/    558ELL33DLLABBr   r   N)
__name__
__module____qualname____firstlineno__r   propertyr   r
   r)   __static_attributes__ r   r   r   r      s6     2 2/ C Cr   r   c                     S H   n[        X5      (       d  M  [        X5        M"     [        U R                  [        5      (       a  [
        U R                  l        g g )N)_cached_user_acached_user)hasattrdelattr
isinstancer   r   r   _wrapped)r   attrs     r   purge_request_user_cacher:   "   sD    17!!G" 2 ',, 011 % 2r   c              #     #    SSK Jn  U R                  nU R                  n [        R
                  " 5       U l        [        U 5        [        R                  nUR                  U 5      nU(       a9  UR                  U5      nU(       d  [        U" U SS95      eX`l        [        U 5        U R                  U R                  R                  l        U R                  R                  R                  R                    S v   U R                  R                   (       a9  U R                  R#                  5       (       d  U R                  R%                  5         X l        X0l        SU R&                  S'   g ! U R                  R                   (       a9  U R                  R#                  5       (       d  U R                  R%                  5         X l        X0l        SU R&                  S'   f = f7f)Nr   )UnauthorizedResponsei  )statusFCSRF_COOKIE_NEEDS_UPDATE)allauth.headless.base.responser<   r   sessionr   new_sessionr:   r	   TOKEN_STRATEGYget_session_tokenlookup_sessionr   allauthheadless	_pre_userpkmodifiedis_emptysaveMETA)r   r<   old_userold_sessionstrategysession_tokenr@   s          r   authentication_contextrQ   *   sN    C||H//K9$002 ).. 227;--m<G+,@QT,UVV%O$W--4\\  *  **--??##GOO,D,D,F,FOO  "%38/0 ??##GOO,D,D,F,FOO  "%38/0s   GCE+ ;A0G+A1GGreturnc                    U R                   R                  R                  [        R                  :w  a  gU R
                  R                  (       d  gU R                   R                  R                  nUR                  (       a%  UR                  U R
                  R                  :X  a  g[        R                  nUR                  U 5      $ )z7
Determines if a new access token needs to be exposed.
N)rE   rF   clientr   APPr   r   rG   rH   r	   rB   create_access_token_payload)r   pre_userrO   s      r   expose_access_tokenrX   I   s     &&&**4<<((''11H  X[[GLLOO%C**H//88r   N)
contextlibr   typingr   r   r   django.utils.functionalr   r   rE   r	   r#   !allauth.account.internal.stagekitr
   allauth.core.exceptionsr   allauth.headlessallauth.headless.constantsr   allauth.headless.internalr   r   r:   rQ   strrX   r1   r   r   <module>rb      sa    % & & ; 4 ? 9 ) - 0C C(& 9 9<9HT#s(^$< 9r   