o
    ɝi}                     @   s6   d dl mZ d dlmZmZmZmZ G dd dZdS )    )AsyncExitStack)ASGIAppReceiveScopeSendc                   @   s@   e Zd Z	ddededdfddZded	ed
eddfddZ	dS )AsyncExitStackMiddlewarefastapi_middleware_astackappcontext_namereturnNc                 C   s   || _ || _d S N)r	   r
   )selfr	   r
    r   ]/var/www/html/ocr-read/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py__init__	   s   
z!AsyncExitStackMiddleware.__init__scopereceivesendc              	      s`   t  4 I d H }||| j< | |||I d H  W d   I d H  d S 1 I d H s)w   Y  d S r   )r   r
   r	   )r   r   r   r   stackr   r   r   __call__   s
   
.z!AsyncExitStackMiddleware.__call__)r   )
__name__
__module____qualname__r   strr   r   r   r   r   r   r   r   r   r      s    
r   N)
contextlibr   starlette.typesr   r   r   r   r   r   r   r   r   <module>   s    