o
    š"4gÚ  ã                   @   sP   d dl mZmZmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ dd„ ZdS )	é    )ÚBACKEND_SESSION_KEYÚHASH_SESSION_KEYÚSESSION_KEY)ÚAuthenticationMiddleware)ÚSessionMiddleware©ÚHttpResponse)Úpurge_request_user_cachec                 C   s˜   |   d¡}tdd„ ƒ}||ƒ tdd„ ƒ}||ƒ |jjsJ ‚|jjr%J ‚t|ƒ |j|jt< d|jt	< | 
¡ |jt< |jjsAJ ‚|jj|jksJJ ‚d S )Nú/c                 S   ó   t ƒ S ©Nr   ©Úrequest© r   úu/var/www/html/authentication-server/venv/lib/python3.10/site-packages/allauth/headless/internal/tests/test_authkit.pyÚ<lambda>   ó    z/test_purge_request_user_cache.<locals>.<lambda>c                 S   r   r   r   r   r   r   r   r      r   z3allauth.account.auth_backends.AuthenticationBackend)Úgetr   r   ÚuserÚis_anonymousÚpkr	   Úsessionr   r   Úget_session_auth_hashr   Úis_authenticated)Úrfr   r   ÚsmwÚamwr   r   r   Útest_purge_request_user_cache   s   
ÿr   N)Údjango.contrib.authr   r   r   Údjango.contrib.auth.middlewarer   Ú"django.contrib.sessions.middlewarer   Údjango.httpr   Ú!allauth.headless.internal.authkitr	   r   r   r   r   r   Ú<module>   s    