
    SoiE                        S SK Jr  S SKJrJrJr  S SKJrJrJ	r	  \" S5      r
\r\/ \\   4   r\\/\S   4   r\\\\/\S   4   r " S S\	\
   5      r " S S	5      rg)
    )annotations)	AwaitableCallableIterator)Any	ParamSpecProtocolPNc                      \ rS rSrSS jrSrg)_MiddlewareFactory   c                   g N )selfappargskwargss       Y/var/www/html/land-ocr/venv/lib/python3.13/site-packages/starlette/middleware/__init__.py__call___MiddlewareFactory.__call__   s    Y\    r   N)r   _ASGIAppr   P.argsr   P.kwargsreturnr   )__name__
__module____qualname____firstlineno__r   __static_attributes__r   r   r   r   r      s    \r   r   c                  2    \ rS rSrSS jrSS jrS	S jrSrg)

Middleware   c                (    Xl         X l        X0l        g r   )clsr   r   )r   r&   r   r   s       r   __init__Middleware.__init__   s    	r   c                ^    U R                   U R                  U R                  4n[        U5      $ r   )r&   r   r   iter)r   as_tuples     r   __iter__Middleware.__iter__   s$    HHdii5H~r   c                T   U R                   R                  nU R                   Vs/ s H  o"< PM     nnU R                  R	                  5        VVs/ s H  u  pBU SU< 3PM     nnn[        U R                  SS5      nSR                  U/U-   U-   5      nU SU S3$ s  snf s  snnf )N=r    z, ())	__class__r   r   r   itemsgetattrr&   join)r   
class_namevalueargs_stringskeyoption_stringsname	args_reprs           r   __repr__Middleware.__repr__   s    ^^,,
26))<)))<?C{{?P?P?RS?RSE5),?RStxxR0IItf|3nDE	Qyk++	 =Ss   BB$)r   r&   r   N)r&   z_MiddlewareFactory[P]r   r   r   r   r   None)r   zIterator[Any])r   str)r   r   r   r    r'   r,   r>   r!   r   r   r   r#   r#      s    
,r   r#   )
__future__r   collections.abcr   r   r   typingr   r   r	   r
   _Scope_Receive_Sendr   r   r#   r   r   r   <module>rH      s    " 9 9 + +cN 
B	#&'#	$'( VXu-y>?]! ], ,r   