
    )Jf                     ^    d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 ed             Z
d ZdS )	    )settings)sync_and_async_middlewareiscoroutinefunction)context)ImmediateHttpResponsec                 <     t                     r fd}n fd}|S )Nc                    K   t          j        |           5  	  |            d {V }t          | |           |cd d d            S # t          $ r}|j        cY d }~cd d d            S d }~ww xY w# 1 swxY w Y   d S Nr   request_context_remove_dangling_loginr   responserequestr   eget_responses      ]/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/account/middleware.py
middlewarez%AccountMiddleware.<locals>.middleware   s     (11 & &&%1\'%:%:::::::H*7H===#	& & & & & & & &
 - & & &:%%%%%& & & & & & & &
&& & & & & & & & & &s:   A3"A		
A0A+A0A3+A00A33A7:A7c                     t          j        |           5  	  |           }t          | |           |cd d d            S # t          $ r}|j        cY d }~cd d d            S d }~ww xY w# 1 swxY w Y   d S r   r   r   s      r   r   z%AccountMiddleware.<locals>.middleware   s    (11 & &&+|G44H*7H===#	& & & & & & & &
 - & & &:%%%%%& & & & & & & &
&& & & & & & & & & &s:   A+A
A(A#A(A+#A((A++A/2A/r   )r   r   s   ` r   AccountMiddlewarer   
   sR    <(( &	& 	& 	& 	& 	& 	&	& 	& 	& 	& 	&     c                 v   |j                             d          }|r|                    d          d         }|r|dk    rd S | j                            t
          j                  s	| j        dv rd S |j        dz  dk    rd S t          | dd	          s%d
| j	        v r| j	        
                    d
           d S d S d S )Nzcontent-type;r   z	text/html)z/favicon.icoz/robots.txtz/humans.txtd      _account_login_accessedFaccount_login)headersget	partitionpath
startswithr   
STATIC_URLstatus_codegetattrsessionpop)r   r   content_types      r   r   r   %   s    #''77L 6#--c2215 33|x233 w| H 8 8
 	s"a''75u== 1go--O000001 1--r   N)django.confr   django.utils.decoratorsr   asgiref.syncr   allauth.corer   allauth.core.exceptionsr   r   r    r   r   <module>r0      s                = = = = = = , , , , , ,             9 9 9 9 9 9   41 1 1 1 1r   