Format: application/x-python-code
⬇ Download File (2.7 KB)
   1  o
   2  
   3  .'h
   4  �@sddlmZmZmZmZmZddlmZmZm	Z	ddl
   5  mZmZm
   6  Z
   7  mZmZmZmZddlmZmZmZmZmZddlmZzddlmZWneyUddlmZYnwded	eefd
   8  d�Zdeded	eefd
   9  d�Zdeed	eefdd�Z Gdd�d�Z!dS)�)�cast�List�Type�Union�
  10  ValuesView�)�
  11  Connection�	NEED_DATA�PAUSED)�ConnectionClosed�Data�EndOfMessage�Event�InformationalResponse�Request�Response)�CLIENT�CLOSED�DONE�
  12  MUST_CLOSE�SERVER)�Sentinel)�Literal�conn�returncCsHg}	|��}|ttfvr	|Stt|�}|�|�t|�tur#	|Sq�N)Z
  13  next_eventr	r
  14  rr�append�typer)r�
  15  got_events�event�r �GC:\Users\shubh\Videos\agent\nova\Lib\site-packages\h11/tests/helpers.py�get_all_eventss
  16  �
  17  �r"�datacCs|�|�t|�Sr)�receive_datar")rr#r r r!�receive_and_get#s
  18  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&Z
  19  out_eventsrr r r!�normalize_data_events*s(�r+c@sleZdZd
  20  dd�Zedeefdd��Z	ddee	d	e
  21  eeefd
  22  e
  23  eeee
  24  dfdefdd�ZdS)�ConnectionPairrNcCs(ttt�ttt�i|_tttti|_dSr)rrrr�other��selfr r r!�__init__?szConnectionPair.__init__cCs
  25  |j��Sr)r�valuesr.r r r!�connsCs
  26  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�FTr3)�
  27  isinstance�listr�sendr-r$r")	r/r4r5r6r#�closedZ
  28  send_eventZnew_datarr r r!r:Hs(
  29  
  30  
  31  zConnectionPair.send)rN)r3)�__name__�
  32  __module__�__qualname__r0�propertyrrr2rrrrrrr*r:r r r r!r,>s
  33  �����r,N)"�typingrrrrr�_connectionrr	r
  34  Z_eventsrrr
  35  rrrr�_staterrrrrZ_utilrr�ImportErrorZtyping_extensionsr"r*r%r+r,r r r r!�<module>s$	�
  36