o
    &zh&  ã                   @   sL   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„ deƒZ	dS )é    N)ÚSessionBase)ÚHttpRequest)Ú
sessionkit)ÚAbstractTokenStrategyc                   @   s6   e Zd Zdedefdd„Zdedeje fdd„Z	dS )	ÚSessionTokenStrategyÚrequestÚreturnc                 C   s,   |j js	|j  ¡  |j j}t|tƒsJ ‚|S ©N)ÚsessionÚsession_keyÚsaveÚ
isinstanceÚstr)Úselfr   Úkey© r   ú[/var/www/html/kangema/venv/lib/python3.10/site-packages/allauth/headless/tokens/sessions.pyÚcreate_session_token   s
   
z)SessionTokenStrategy.create_session_tokenÚsession_tokenc                 C   s    |}t  ¡  |¡rt  |¡S d S r	   )r   Úsession_storeÚexists)r   r   r   r   r   r   Úlookup_session   s   
z#SessionTokenStrategy.lookup_sessionN)
Ú__name__Ú
__module__Ú__qualname__r   r   r   ÚtypingÚOptionalr   r   r   r   r   r   r   
   s    r   )
r   Ú%django.contrib.sessions.backends.baser   Údjango.httpr   Úallauth.headless.internalr   Úallauth.headless.tokens.baser   r   r   r   r   r   Ú<module>   s    