
    g                    x    S SK Jr  S SKrS SKJrJrJrJr  S SKJ	r	  S SK
JrJr  S SKJrJrJrJr   " S S5      rg)	    )annotationsN)AuthCredentialsAuthenticationBackendAuthenticationErrorUnauthenticatedUser)HTTPConnection)PlainTextResponseResponse)ASGIAppReceiveScopeSendc                  P    \ rS rSr S       SS jjrS	S jr\S
S j5       rSrg)AuthenticationMiddleware   Nc                T    Xl         X l        Ub  UU l        g U R                  U l        g N)appbackenddefault_on_erroron_error)selfr   r   r   s       \/home/matz/Project1/venv/lib/python3.13/site-packages/starlette/middleware/authentication.py__init__!AuthenticationMiddleware.__init__   s-      ,H 	262G2G 	    c                  #    US   S;  a  U R                  XU5      I S h  vN   g [        U5      n U R                  R                  U5      I S h  vN nUc  [        5       [        5       4nUu  US'   US'   U R                  XU5      I S h  vN   g  Nq NC! [         aK  nU R                  XF5      nUS   S:X  a  U" SSS.5      I S h  vN    OU" XU5      I S h  vN     S nAg S nAff = f Na7f)	Ntype)http	websocketr    zwebsocket.closei  )r   codeauthuser)r   r   r   authenticater   r   r   r   )r   scopereceivesendconnauth_resultexcresponses           r   __call__!AuthenticationMiddleware.__call__   s     = 55((54000e$	 $ 9 9$ ??K )+-@-BBK'2$fuV}hhut,,,# 1
 @" 	}}T/HV}+$5tDEEEut444	 	-sn   C1BC1B BB 7C1C/C1B 
C,!(C'	C
C'CC'"C1'C,,C1c                (    [        [        U5      SS9$ )Ni  )status_code)r	   str)r(   r*   s     r   r   )AuthenticationMiddleware.default_on_error2   s     Ss;;r   )r   r   r   r   )r   r   r   r   r   zGtyping.Callable[[HTTPConnection, AuthenticationError], Response] | NonereturnNone)r%   r   r&   r   r'   r   r2   r3   )r(   r   r*   	Exceptionr2   r
   )	__name__
__module____qualname____firstlineno__r   r,   staticmethodr   __static_attributes__ r   r   r   r      sN    
 ]a	



 '

 Z	


 


-* < <r   r   )
__future__r   typingstarlette.authenticationr   r   r   r   starlette.requestsr   starlette.responsesr	   r
   starlette.typesr   r   r   r   r   r;   r   r   <module>rB      s-    "   . ; 9 9$< $<r   