
    f                     R    d dl Z d dlmZ d dlmZ d dlmZ d dlmZ  G d de      Z	y)    N)SessionBase)HttpRequest)
sessionkit)AbstractTokenStrategyc                   F    e Zd ZdedefdZdedej                  e   fdZ	y)SessionTokenStrategyrequestreturnc                     |j                   j                  s|j                   j                          |j                   j                  }t        |t              sJ |S N)sessionsession_keysave
isinstancestr)selfr	   keys      [/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/headless/tokens/sessions.pycreate_session_tokenz)SessionTokenStrategy.create_session_token   sC    **OO  "oo))#s###
    session_tokenc                 x    |}t        j                         j                  |      rt        j                  |      S y r   )r   session_storeexists)r   r   r   s      r   lookup_sessionz#SessionTokenStrategy.lookup_session   s2    ###%,,[9++K88r   N)
__name__
__module____qualname__r   r   r   typingOptionalr   r    r   r   r   r   
   s1    K C C FOOK4P r   r   )
r   %django.contrib.sessions.backends.baser   django.httpr   allauth.headless.internalr   allauth.headless.tokens.baser   r   r!   r   r   <module>r&      s!     = # 0 >0 r   