Ë
    ûûàg…  ã                   óž   — d dl 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„Zd„ Zd	„ Zd
ede j                   e j"                     fd„Zy)é    N)Úimport_module)Úsettings)ÚSESSION_KEYÚget_user_model)Úapp_settings)ÚClientc                 óX   — t        t        j                  «      }|j                  | ¬«      S )N)Úsession_key)r   r   ÚSESSION_ENGINEÚSessionStore)r
   Úengines     úb/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/headless/internal/sessionkit.pyÚsession_storer      s&   € Üœ8×2Ñ2Ó3€FØ×Ñ¨;ÐÓ7Ð7ó    c                  ó   — t        «       S ©N)r   © r   r   Únew_sessionr      s
   € Ü‹?Ðr   c                 óJ  — | j                   j                  j                  t        j                  k7  ry t
        j                  }|j                  | «      }| j                  j                  }| j                  j                  «       }|r|s|j                  | «      }|r||k7  r|S y y y 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Ó3€IØ�‰×'Ñ'€HØ�O‰O×$Ñ$Ó&€EÙ™Ø×1Ñ1°'Ó:ˆ	Ù˜I¨Ò2ØÐð 3ð €xr   ÚtokenÚreturnc                 ó`  — t         j                  j                  | «      }|sy |j                  t        «      }|rut        «       j                  j                  }|rU|j                  |«      }t        «       j                  j                  |¬«      j                  «       }|r|j                  r||fS y )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ÙÜ Ó"×(Ñ(×+Ñ+ˆÙØ×'Ñ'¨Ó4ˆGÜ!Ó#×+Ñ+×2Ñ2°gÐ2Ó>×DÑDÓFˆDÙ˜ŸšØ˜g�Ð&Ø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   