zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
U
M±d ã@sddlmZmZmZmZmZddlmZmZm    Z    ddl
m Z m Z m Z mZmZmZmZddlmZmZmZmZmZddlmZzddlmZWn ek
r¬ddlmZYnXeeedœd    d
„Zeeeed œd d „Zeeeedœdd„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ÚreturncCsBg}| ¡}|ttfkrq>tt|ƒ}| |¡t|ƒtkrq>q|S©N)Z
next_eventr    r
rrÚappendÚtyper )rÚ
got_eventsÚevent©r úHd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\h11/tests/helpers.pyÚget_all_eventss 
 
 r")rÚdatarcCs| |¡t|ƒSr)Ú receive_datar")rr#r r r!Úreceive_and_get#s
r%)Ú    in_eventsrcCsg}|D]‚}t|ƒtkr,tt|jƒddd}|r€t|dƒt|ƒkrPtkr€nn,t|dj|j|dj|djd|d<q| |¡q|S)NF)r#Ú chunk_startÚ    chunk_endéÿÿÿÿ)rr Úbytesr#r'r(r)r&Z
out_eventsrr r r!Únormalize_data_events*s (ý  r+c@sheZdZddœdd„Zeeedœdd„ƒZd ee    e
e e e fe
e e e e dfedœd    d
„ZdS) ÚConnectionPairN)rcCs(tttƒtttƒi|_tttti|_dSr)rrrrÚother©Úselfr r r!Ú__init__?szConnectionPair.__init__cCs
|j ¡Sr)rÚvaluesr.r r r!ÚconnsCszConnectionPair.connsÚmatch)ÚroleÚ send_eventsÚexpectrc    Cs¼t|tƒs|g}d}d}|D]*}|j| |¡}|dkr>d}q||7}q|rb|j|j| |¡|r||j|j| d¡t|j|j|ƒ}|dkrœ|}t|tƒs¬|g}||ks¸t‚|S)NóFTr3)Ú
isinstanceÚlistrÚsendr-r$r"ÚAssertionError)    r/r4r5r6r#ÚclosedZ
send_eventZnew_datarr r r!r:Hs(
 
 
 zConnectionPair.send)r3)Ú__name__Ú
__module__Ú __qualname__r0Úpropertyrrr2rrrrrrr*r:r r r r!r,>süûr,N)"ÚtypingrrrrrÚ _connectionrr    r
Z_eventsr r r rrrrÚ_staterrrrrZ_utilrrÚ ImportErrorZtyping_extensionsr"r*r%r+r,r r r r!Ú<module>s$