Format: application/x-python-code
⬇ Download File (5.2 KB)
   1  o
   2  
   3  .'h�"�@s�ddlZddlmZmZmZmZmZmZmZddl	m
   4  Z
   5  mZmZm
   6  Z
   7  mZmZmZmZmZmZmZmZmZddlmZddd�Zdd	d
   8  �Zddd�Zdd
   9  d�Zeee
  10  edeiZddd�Zddd�Zddd�Z ddd�Z!ddd�Z"ddd�Z#dS)�N�)�ConnectionClosed�Data�EndOfMessage�Event�InformationalResponse�Request�Response)
  11  �_SWITCH_CONNECT�_SWITCH_UPGRADE�CLIENT�CLOSED�ConnectionState�DONE�IDLE�MIGHT_SWITCH_PROTOCOL�
  12  MUST_CLOSE�	SEND_BODY�
  13  SEND_RESPONSE�SERVER�SWITCHED_PROTOCOL)�LocalProtocolError�returncCs"t�}|jttttiksJ�|�tt�|jttttiksJ�t	�
  14  t��|�tt�Wd�n1s5wY|jttttiksEJ�|�tt�|jttttiksVJ�|�tt
  15  �|jttttiksgJ�|�tt�|�tt�|jttttiks~J�|�tt�|jttttiks�J�dS�N)r�statesrrr�
  16  process_eventrrr�pytest�raisesrrr	rrrrr
  17  ��cs�r �JC:\Users\shubh\Videos\agent\nova\Lib\site-packages\h11/tests/test_state.py�test_ConnectionStates"�r"cCsnt�}|�tt�|��|�tt�|jtttt	iksJ�|�tt
  18  �|�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
  19  tiks)J�||jvs0J�|r=|�t
  20  t
  21  �|jr=J�|�tt�|rQ|jttt
  22  t	iksPJ�q|jttt
  23  tiks\J�|�t
  24  t�|jttt
  25  tiksmJ�|�t
  26  t
  27  �|jttt
  28  t	iks~J�|jr�J�qqdS)N)TF)r
  29  rr�process_client_switch_proposalrrrrrrrrZpending_switch_proposalsr	rrrr)Zswitch_typeZ
  30  deny_earlyrr r r!�"test_ConnectionState_switch_deniedWs8
  31  
  32  
  33  �
  34  ���r'cCs�ttfD]W}t�}|�|�|�tt�|�tt�|jtt	t
  35  tiks%J�|�tt�|jtt
  36  t
  37  tiks6J�|�t
  38  t�|jtt
  39  t
  40  tiksGJ�|�t
  41  t||�|jttt
  42  tiks[J�qdSr)rr
  43  rr&rrrrrrrrrrr�_response_type_for_switchr)Zswitch_eventrr r r!�-test_ConnectionState_protocol_switch_accepted�s
  44  �r)cCs�dttfD]J}t�}|�t�|�t�|�tt�|�tt�|jtt	t
  45  tiks+J�|�t
  46  t||�|durD|jtt
  47  t
  48  tiksCJ�q|jttt
  49  tiksOJ�qdSr)rr
  50  rr&rrrrrrrrr(rrr)�
  51  server_switchrr r r!�+test_ConnectionState_double_protocol_switch�s
  52  
  53  
  54  ��r+c	Cs�gtfgtftgtftgtffD]3\}}t�}|D]}|�|�q|�tt�t�t	��|�t
  55  t|�Wd�n1s>wYqdSr)r
  56  rrr&rrrrrrrr	)Zclient_switchesr*rZ
  57  client_switchr r r!�1test_ConnectionState_inconsistent_protocol_switch�s����r,cCs�t�}|�t�|�tt�|��|�tt�|jtt	t
  58  tiks#J�|�tt�|jtt
  59  t
  60  tiks4J�|�t
  61  t�|jttt
  62  t	iksEJ�dSr)rr&rrrrr#rrrrrrrr	rrr r r!�:test_ConnectionState_keepalive_protocol_switch_interaction�s
  63  r-cCsbt�}t�t��|��Wd�n1swY|�tt�|�tt�t�t��|��Wd�n1s<wY|�t	t
  64  �|�t	t�|��|jttt	tiks\J�|�tt�|�
  65  �|�tt�|�t	t
  66  �|�t	t�t�t��|��Wd�n1s�wYt�}|�tt�|�tt�|�tt�|�t	t
  67  �|�t	t�t�t��|��Wd�n1s�wYt�}|�t�|�tt�|�tt�|�t	tt�t�t��|��Wd�n1s�wYt�}|�t�|�tt�|�tt�|�t	t
  68  �|�t	t�|��|jttt	tik�s/J�dSr)rrrrZstart_next_cyclerrrrrr	rrr#rr&rrrr r r!�test_ConnectionState_reuse�s\
  69  �
  70  �
  71  �
  72  �
  73  
  74  �
  75  r.cCsBt�}t�t��|�tt�Wd�dS1swYdSr)rrrrrrrrr r r!�test_server_request_is_illegal
  76  s"�r/)rN)$rZ_eventsrrrrrrr	�_stater
  77  rrr
  78  rrrrrrrrrZ_utilrr"r$r%r'r(r)r+r,r-r.r/r r r r!�<module>s$$<	
  79  
  80   
  81  
  82  &�
  83  
  84  
  85  
  86  
  87  A