U
    ){f                     @  s:  d dl mZ d dlmZ d dlmZmZ d dlmZ eddG dd dZ	eddG d	d
 d
e	Z
eddG dd de	ZeddG dd de	ZeddG dd de	ZeddG dd de	ZeddG dd de	ZeddG dd de	ZeddG dd de	ZeddG dd de	ZdS )    )annotations)	dataclass)ListTuple)ConnectionStateT)frozenc                   @  s   e Zd ZU ded< dS )EventintZ	stream_idN__name__
__module____qualname____annotations__ r   r   X/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/hypercorn/protocol/events.pyr   	   s   
r   c                   @  s6   e Zd ZU ded< ded< ded< ded< ded	< d
S )RequestList[Tuple[bytes, bytes]]headersstrhttp_versionmethodbytesraw_pathr   stateNr
   r   r   r   r   r      s
   
r   c                   @  s   e Zd ZU ded< dS )Bodyr   dataNr
   r   r   r   r   r      s   
r   c                   @  s   e Zd ZdS )EndBodyNr   r   r   r   r   r   r   r      s   r   c                   @  s   e Zd ZU ded< dS )Trailersr   r   Nr
   r   r   r   r   r   !   s   
r   c                   @  s   e Zd ZU ded< dS )Datar   r   Nr
   r   r   r   r   r   &   s   
r   c                   @  s   e Zd ZdS )EndDataNr   r   r   r   r   r    +   s   r    c                   @  s   e Zd ZU ded< ded< dS )Responser   r   r	   status_codeNr
   r   r   r   r   r!   0   s   
r!   c                   @  s,   e Zd ZU ded< ded< ddddZd	S )
InformationalResponser   r   r	   r"   None)returnc                 C  s(   | j dks| j dk r$td| j  d S )N   d   zStatus code must be 1XX not )r"   
ValueError)selfr   r   r   __post_init__;   s    z#InformationalResponse.__post_init__N)r   r   r   r   r*   r   r   r   r   r#   6   s   
r#   c                   @  s   e Zd ZdS )StreamClosedNr   r   r   r   r   r+   @   s   r+   N)
__future__r   dataclassesr   typingr   r   Zhypercorn.typingr   r   r   r   r   r   r   r    r!   r#   r+   r   r   r   r   <module>   s.   	