
    Sњh                         S SK r S SKJr  S SKJr  S SKJrJr  S SKJ	r	  S SK
Jr  SS jrS rS	 rS
\S\ R                   \ R"                     4S jrg)    N)import_module)settings)SESSION_KEYget_user_model)app_settings)Clientc                 R    [        [        R                  5      nUR                  U S9$ )N)session_key)r   r   SESSION_ENGINESessionStore)r
   engines     _D:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/headless/internal/sessionkit.pysession_storer      s&    8223F;77    c                      [        5       $ N)r    r   r   new_sessionr      s
    ?r   c                 j   U R                   R                  R                  [        R                  :w  a  g [
        R                  nUR                  U 5      nU R                  R                  nU R                  R                  5       nU(       a(  U(       d   UR                  U 5      nU(       a  X%:w  a  U$ g g g r   )allauthheadlessclientr   APPr   TOKEN_STRATEGYget_session_tokensessionmodifiedis_emptycreate_session_token)requeststrategy	hdr_tokenr   empty	new_tokens         r   expose_session_tokenr%      s    &&&**4**H**73I''HOO$$&E11':	I2 3 xr   tokenreturnc                    [         R                  R                  U 5      nU(       d  g UR                  [        5      nU(       a  [        5       R                  R                  nU(       a[  UR                  U5      n[        5       R                  R                  US9R                  5       nU(       a  UR                  (       a  XQ4$ g )N)pk)r   r   lookup_sessiongetr   r   _metar)   	to_pythonobjectsfilterfirst	is_active)r&   r   user_id_strmeta_pkuser_idusers         r   authenticate_by_x_session_tokenr6   !   s    ))88?G++k*K "((++''4G!#++22g2>DDFD&r   r   )typing	importlibr   django.confr   django.contrib.authr   r   allauth.headlessr   allauth.headless.constantsr   r   r   r%   strOptionalTupler6   r   r   r   <module>r@      sF     #   ; ) -8

3 6??6<<3P r   