
    2h~                     z    S r SSKJrJrJr  SSKJrJr  Sr\\/\\   4   r	\\\	/\\   4   r
S\	S\\
   S\	4S	 jrg
)zClient middleware support.    )	AwaitableCallableSequence   ClientRequestClientResponse)ClientMiddlewareTypeClientHandlerTypebuild_client_middlewareshandlermiddlewaresreturnc                    ^ ^ [        U5      S:X  a  US   mS[        S[        4U U4S jjnU$ T n[        U5       H#  mS[        S[
        S[
        4S jnU" TU5      nM%     U$ )	a@  
Apply middlewares to request handler.

The middlewares are applied in reverse order, so the first middleware
in the list wraps all subsequent middlewares and the handler.

This implementation avoids using partial/update_wrapper to minimize overhead
and doesn't cache to avoid holding references to stateful middleware.
r   r   reqr   c                 2   >#    T" U T5      I S h  vN $  N7fN )r   r   
middlewares    R/var/www/auris/envauris/lib/python3.13/site-packages/aiohttp/client_middlewares.pysingle_middleware_handler;build_client_middlewares.<locals>.single_middleware_handler#   s     #C1111   mwnext_hc                 4   ^ ^ S[         S[        4U U4S jjnU$ )Nr   r   c                 2   >#    T" U T5      I S h  vN $  N7fr   r   )r   r   r   s    r   wrapped?build_client_middlewares.<locals>.make_wrapper.<locals>.wrapped0   s     V_,,,r   r   )r   r   r   s   `` r   make_wrapper.build_client_middlewares.<locals>.make_wrapper-   s"    -= -^ - - N    )lenr   r	   reversedr
   r   )r   r   r   current_handlerr    r   s   `    @r   r   r      s     ;1 ^
	2 	2> 	2 	2 )( O{+
	$	.?		 'z?C , r"   N)__doc__collections.abcr   r   r   client_reqrepr   r	   __all__r   r
   r   r   r"   r   <module>r*      st      9 9 8
S m_i.GGH   %&	.(AA 
%%./% %r"   