
    g                        S SK Jr  S SKrS SKJr  S SKJrJr  \R                  S:  a  S SKJ	r	  OS SK
J	r	  S SKJr  \	" S5      r " S	 S
\\   5      r " S S5      rg)    )annotationsN)Iterator)AnyProtocol)   
   )	ParamSpec)ASGIAppPc                      \ rS rSrSS jrSrg)_MiddlewareFactory   c                   g N )selfappargskwargss       V/home/matz/Project1/venv/lib/python3.13/site-packages/starlette/middleware/__init__.py__call___MiddlewareFactory.__call__   s    WZ    r   N)r   r
   r   P.argsr   P.kwargsreturnr
   )__name__
__module____qualname____firstlineno__r   __static_attributes__r   r   r   r   r      s    Zr   r   c                  B    \ 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#      s7    "  	
 
,r   r#   )
__future__r   syscollections.abcr   typingr   r   version_infor	   typing_extensionsstarlette.typesr
   r   r   r#   r   r   r   <module>rI      sM    " 
 $  w + #cN[! [, ,r   