o
    ߥiQ                     @   s   d dl mZmZmZ d dlmZmZ 	ddededeeeeef   ddfdd	Z		
ddddedede
ddfddZdefddZdeddfddZdS )    )IterableOptionalTuple)MessageSendNsendstatus_codeheadersreturnc                    s.   d|d}|dur||d< | |I dH  dS )z
    helper function for send http.response.start

    https://asgi.readthedocs.io/en/latest/specs/www.html#response-start-send-event
    zhttp.response.start)typestatusNr	    )r   r   r	   messager   r   E/home/ubuntu/.local/lib/python3.10/site-packages/baize/asgi/helper.pysend_http_start   s
   

r       F)	more_bodybodyr   c                   s   | d||dI dH  dS )z
    helper function for send http.response.body

    https://asgi.readthedocs.io/en/latest/specs/www.html#response-body-send-event
    zhttp.response.body)r   r   r   Nr   )r   r   r   r   r   r   send_http_body   s   r   c                      
   t d)Nz+Receive channel has not been made availableNotImplementedErrorr   r   r   r   empty_receive!      r   r   c                    r   )Nz(Send channel has not been made availabler   )r   r   r   r   
empty_send%   r   r   )N)r   )typingr   r   r   baize.typingr   r   intbytesr   boolr   r   r   r   r   r   r   <module>   s4    

