HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/h11/tests/__pycache__/helpers.cpython-310.pyc
o

���g
�@sddlmZmZmZmZmZddlmZmZm	Z	ddl
mZmZm
Z
mZmZmZmZddlmZmZmZmZmZddlmZzddlmZWneyUddlmZYnwded	eefd
d�Zdeded	eefd
d�Zdeed	eefdd�Z Gdd�d�Z!dS)�)�cast�List�Type�Union�
ValuesView�)�
Connection�	NEED_DATA�PAUSED)�ConnectionClosed�Data�EndOfMessage�Event�InformationalResponse�Request�Response)�CLIENT�CLOSED�DONE�
MUST_CLOSE�SERVER)�Sentinel)�Literal�conn�returncCsHg}	|��}|ttfvr	|Stt|�}|�|�t|�tur#	|Sq�N)�
next_eventr	r
rr�append�typer)r�
got_events�event�r!�</usr/local/lib/python3.10/dist-packages/h11/tests/helpers.py�get_all_eventss
�
�r#�datacCs|�|�t|�Sr)�receive_datar#)rr$r!r!r"�receive_and_get#s
r&�	in_eventscCs�g}|D]A}t|�turtt|j�ddd�}|r@t|d�t|�ur(tur@nnt|dj|j|dj|djd�|d<q|�|�q|S)NF)r$�chunk_start�	chunk_end���)rr�bytesr$r(r)r)r'�
out_eventsr r!r!r"�normalize_data_events*s(�r-c@sleZdZd
dd�Zedeefdd��Z	ddee	d	e
eeefd
e
eeee
dfdefdd�ZdS)�ConnectionPairrNcCs(ttt�ttt�i|_tttti|_dSr)rrrr�other��selfr!r!r"�__init__?szConnectionPair.__init__cCs
|j��Sr)r�valuesr0r!r!r"�connsCs
zConnectionPair.conns�match�role�send_events�expectc	Cs�t|t�s|g}d}d}|D]}|j|�|�}|durd}q||7}q|r1|j|j|�|�|r>|j|j|�d�t|j|j|�}|dkrN|}t|t�sV|g}||ks\J�|S)N�FTr5)�
isinstance�listr�sendr/r%r#)	r1r6r7r8r$�closed�
send_event�new_datarr!r!r"r<Hs(


zConnectionPair.send)rN)r5)�__name__�
__module__�__qualname__r2�propertyrrr4rrrrrrr+r<r!r!r!r"r.>s
�����r.N)"�typingrrrrr�_connectionrr	r
�_eventsrrr
rrrr�_staterrrrr�_utilrr�ImportError�typing_extensionsr#r+r&r-r.r!r!r!r"�<module>s$	�