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__/test_state.cpython-310.pyc
o

���g�"�@s�ddlZddlmZmZmZmZmZmZmZddl	m
Z
mZmZm
Z
mZmZmZmZmZmZmZmZmZddlmZddd�Zdd	d
�Zddd�Zdd
d�Zeee
edeiZddd�Zddd�Zddd�Z ddd�Z!ddd�Z"ddd�Z#dS)�N�)�ConnectionClosed�Data�EndOfMessage�Event�InformationalResponse�Request�Response)
�_SWITCH_CONNECT�_SWITCH_UPGRADE�CLIENT�CLOSED�ConnectionState�DONE�IDLE�MIGHT_SWITCH_PROTOCOL�
MUST_CLOSE�	SEND_BODY�
SEND_RESPONSE�SERVER�SWITCHED_PROTOCOL)�LocalProtocolError�returncCs"t�}|jttttiksJ�|�tt�|jttttiksJ�t	�
t��|�tt�Wd�n1s5wY|jttttiksEJ�|�tt�|jttttiksVJ�|�tt
�|jttttiksgJ�|�tt�|�tt�|jttttiks~J�|�tt�|jttttiks�J�dS�N)r�statesrrr�
process_eventrrr�pytest�raisesrrr	rrrrr
��cs�r �?/usr/local/lib/python3.10/dist-packages/h11/tests/test_state.py�test_ConnectionStates"�r"cCsnt�}|�tt�|��|�tt�|jtttt	iksJ�|�tt
�|�tt�|jttttiks5J�dSr)rrrr�process_keep_alive_disabledrrrrrr	rr r r!�test_ConnectionState_keep_alive>sr$cCsNt�}|�tt�|�tt�|jttusJ�|��|jttus%J�dSr)	rrrrrrrr#rrr r r!�'test_ConnectionState_keep_alive_in_DONEKsr%cCsttfD]�}dD]{}t�}|�|�|�tt�|�tt�|jtt	t
tiks)J�||jvs0J�|r=|�t
t
�|jr=J�|�tt�|rQ|jttt
t	iksPJ�q|jttt
tiks\J�|�t
t�|jttt
tiksmJ�|�t
t
�|jttt
t	iks~J�|jr�J�qqdS)N)TF)r
rr�process_client_switch_proposalrrrrrrrr�pending_switch_proposalsr	rrrr)�switch_type�
deny_earlyrr r r!�"test_ConnectionState_switch_deniedWs8


�
���r*cCs�ttfD]W}t�}|�|�|�tt�|�tt�|jtt	t
tiks%J�|�tt�|jtt
t
tiks6J�|�t
t�|jtt
t
tiksGJ�|�t
t||�|jttt
tiks[J�qdSr)rr
rr&rrrrrrrrrrr�_response_type_for_switchr)�switch_eventrr r r!�-test_ConnectionState_protocol_switch_accepted�s
�r-cCs�dttfD]J}t�}|�t�|�t�|�tt�|�tt�|jtt	t
tiks+J�|�t
t||�|durD|jtt
t
tiksCJ�q|jttt
tiksOJ�qdSr)rr
rr&rrrrrrrrr+rrr)�
server_switchrr r r!�+test_ConnectionState_double_protocol_switch�s


��r/c	Cs�gtfgtftgtftgtffD]3\}}t�}|D]}|�|�q|�tt�t�t	��|�t
t|�Wd�n1s>wYqdSr)r
rrr&rrrrrrrr	)�client_switchesr.r�
client_switchr r r!�1test_ConnectionState_inconsistent_protocol_switch�s����r2cCs�t�}|�t�|�tt�|��|�tt�|jtt	t
tiks#J�|�tt�|jtt
t
tiks4J�|�t
t�|jttt
t	iksEJ�dSr)rr&rrrrr#rrrrrrrr	rrr r r!�:test_ConnectionState_keepalive_protocol_switch_interaction�s
r3cCsbt�}t�t��|��Wd�n1swY|�tt�|�tt�t�t��|��Wd�n1s<wY|�t	t
�|�t	t�|��|jttt	tiks\J�|�tt�|�
�|�tt�|�t	t
�|�t	t�t�t��|��Wd�n1s�wYt�}|�tt�|�tt�|�tt�|�t	t
�|�t	t�t�t��|��Wd�n1s�wYt�}|�t�|�tt�|�tt�|�t	tt�t�t��|��Wd�n1s�wYt�}|�t�|�tt�|�tt�|�t	t
�|�t	t�|��|jttt	tik�s/J�dSr)rrrr�start_next_cyclerrrrrr	rrr#rr&rrrr r r!�test_ConnectionState_reuse�s\
�
�
�
�

�
r5cCsBt�}t�t��|�tt�Wd�dS1swYdSr)rrrrrrrrr r r!�test_server_request_is_illegal
s"�r6)rN)$r�_eventsrrrrrrr	�_stater
rrr
rrrrrrrrr�_utilrr"r$r%r*r+r-r/r2r3r5r6r r r r!�<module>s$$<	

 

&�




A