
    df                     H    d dl mZ d dlmZ d dlmZmZmZmZ  G d d      Z	y)    )Optional)AsyncExitStack)ASGIAppReceiveScopeSendc                   :    e Zd Zd
dededdfdZdedededdfd	Z	y)AsyncExitStackMiddlewareappcontext_namereturnNc                      || _         || _        y N)r   r   )selfr   r   s      Z/home/api-vastappli/venv/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py__init__z!AsyncExitStackMiddleware.__init__   s    (    scopereceivesendc                   K   d }t               4 d {   }||| j                  <   	 | j                  |||       d {    d d d       d {    |r|y 7 D7 # t        $ r	}|}|d }~ww xY w7 "# 1 d {  7  sw Y   2xY wwr   )r   r   r   	Exception)r   r   r   r   dependency_exceptionstackes          r   __call__z!AsyncExitStackMiddleware.__call__   s     48!# 	 	u',E$##$hhugt444	 	   '&	  	 5 '($		 	 	 	sq   BABA3AAABA1
BA	A.%A))A..A31B3B9A<:BB)fastapi_astack)
__name__
__module____qualname__r   strr   r   r   r   r    r   r   r
   r
      s=    )G )3 )d )'E 'G '4 'D 'r   r
   N)
typingr   fastapi.concurrencyr   starlette.typesr   r   r   r   r
   r"   r   r   <module>r&      s     . 9 9' 'r   