
    i                        S SK Jr  S SKrS SKJrJr  S SKJrJrJ	r	  \R                  S:  a  S SKJr  OS SKJr  \" S5      r\r\/ \\   4   r\\/\S   4   r\\\\/\S   4   r " S S	\	\   5      r " S
 S5      rg)    )annotationsN)	AwaitableIterator)AnyCallableProtocol)   
   )	ParamSpecPc                      \ rS rSrSS jrSrg)_MiddlewareFactory   c                   g N )selfappargskwargss       e/var/www/html/qgis-automation/mouza_env/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   syscollections.abcr   r   typingr   r   r   version_infor   typing_extensionsr   _Scope_Receive_Sendr   r   r%   r   r   r   <module>rM      s    " 
 / * *w + cN 
B	#&'#	$'( VXu-y>?]! ], ,r   