
    i                     l    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)    N)AuthCredentialsAuthenticationBackendAuthenticationErrorUnauthenticatedUser)HTTPConnection)PlainTextResponseResponse)ASGIAppReceiveScopeSendc            
           \ rS rSr SS\S\S\R                  \R                  \	\
/\4      SS4S jjrS\S	\S
\SS4S jr\S\	S\S\4S j5       rSrg)AuthenticationMiddleware   Nappbackendon_errorreturnc                 T    Xl         X l        Ub  UU l        g U R                  U l        g N)r   r   default_on_errorr   )selfr   r   r   s       n/home/maestro/MAESTRO/maestro-backend/venv/lib/python3.13/site-packages/starlette/middleware/authentication.py__init__!AuthenticationMiddleware.__init__   s/      !,H 	262G2G 	    scopereceivesendc                   #    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   r   r   r   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r(   r*   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   )__name__
__module____qualname____firstlineno__r
   r   typingOptionalCallabler   r   r	   r   r   r   r   r,   staticmethod	Exceptionr   __static_attributes__ r   r   r   r      s     HH 'H //OO^-@A8KL
	H 
H-E -G -4 -D -* <~ <I <( < <r   r   )r6   starlette.authenticationr   r   r   r   starlette.requestsr   starlette.responsesr   r	   starlette.typesr
   r   r   r   r   r<   r   r   <module>rA      s*      . ; 9 9&< &<r   