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
U
M±d1ã@s~ddlmZddlZddlmZddlmZmZmZmZm    Z    m
Z
m Z ddl m Z ddœdd    „Zddœd
d „Zddœd d „ZdS)é)Ú
HTTPStatusNé)Ú_events)ÚConnectionClosedÚDataÚ EndOfMessageÚEventÚInformationalResponseÚRequestÚResponse)ÚLocalProtocolError)Úreturnc    
Cst t¡tdddgdd}W5QRXtdddgdd}|jdksHt‚|jdksVt‚|jd    gksft‚|jd
kstt‚tdddd gdd}|jd    d gksšt‚t t¡tddd d gdd}W5QRXt t¡tddd d gdd}W5QRXdD]6}t t¡"tddd dd|fgdd}W5QRXqòtddd dgdddD]@}t    dƒ}| 
|¡t t¡td|d gddW5QRXqBt t¡td|d gddW5QRXt dd gd}|j dksÊt‚|jdgksÜt‚|jdksìt‚t t¡t dd gdW5QRXt dgdd}|j dks.t‚|jgks>t‚|jd
ksNt‚t t¡t dgdd}W5QRXt t¡t dgddW5QRXt t¡t dgddW5QRXtdd}|jdksÔt‚tƒ}|jgksêt‚tƒ}t|ƒdkst‚dS) NÚGETú/)ÚaÚbú1.1©ÚmethodÚtargetÚheadersÚ http_versionú1.0sGETó/)óaóbs1.0)ZhOStz example.com)óhosts example.com)ÚHostrz
ÚFooÚasd)rzasds îzGET / HTTP/1.1éd)Ú status_coder)rrs1.1éÈéÌ©r!rrZ100s100sasdf)ÚdatazConnectionClosed())ÚpytestZraisesr r
rÚAssertionErrorrrrÚ    bytearrayÚappendr    r!r rr%rrÚrepr)    ÚreqZbad_charZbad_byterZirÚrespÚdZeomÚcc©r/úLd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\h11/tests/test_events.pyÚ test_eventss¬ ÿü ü ü ü    ü
 ÿ ü    
r1cCsNttjgdd}|jtjks t‚t|jƒttjƒk    s8t‚t|jƒtksJt‚dS)Nrr$)r rÚOKr!r'ÚtypeÚint©Úrr/r/r0Útest_intenum_status_code€sr7cCsdtddddgdd}t|jƒdks&t‚|jdd    ks8t‚|jd    d
gksJt‚|j ¡d d gks`t‚dS) Nrr)rz example.org)Ú
Connectionz
keep-aliverrrr)ró example.org)s
connectionó
keep-alive)sHostr9)s
Connectionr:)r
Úlenrr'Ú    raw_itemsr5r/r/r0Útest_header_casing‰süþr=)Úhttprr&Úrrrrrr    r
r Z_utilr r1r7r=r/r/r/r0Ú<module>s  $     n