o
    4ήc                     @   s8   d dl Z e jrd dlmZmZmZmZ G dd dZdS )    N)ASGI2ApplicationASGIReceiveCallableASGISendCallableScopec                   @   s0   e Zd ZdddZ							
		dddZdS )ASGI2Middlewareappr   c                 C   s
   || _ d S Nr   )selfr    r   ?/tmp/pip-target-vg8gfxp4/lib/python/uvicorn/middleware/asgi2.py__init__   s   
zASGI2Middleware.__init__scoper   receiver   sendr   returnNc                    s    |  |}|||I d H  d S r   r	   )r
   r   r   r   instancer   r   r   __call__   s   
zASGI2Middleware.__call__)r   r   )r   r   r   r   r   r   r   N)__name__
__module____qualname__r   r   r   r   r   r   r      s    
r   )typingTYPE_CHECKINGasgiref.typingr   r   r   r   r   r   r   r   r   <module>   s    