zmc
2023-10-12 ed135d79df12a2466b52dae1a82326941211dcc9
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
U
M±dà"ã@sddlZddlmZmZmZmZmZmZmZddl    m
Z
m Z m Z m Z mZmZmZmZmZmZmZmZmZddlmZddœdd„Zddœd    d
„Zddœd d „Zddœd d„Ze ee
edeiZddœdd„Zddœdd„Zddœdd„Z ddœdd„Z!ddœdd„Z"ddœdd„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)Úreturnc    Cstƒ}|jttttikst‚| tt¡|jtttt    iks>t‚t
  t ¡| tt¡W5QRX|jtttt    iksvt‚| tt ¡|jtttt    iks˜t‚| tt¡|jttttiksºt‚| tt¡| tt¡|jttttiksèt‚| tt¡|jttttiks t‚dS©N)rÚstatesr rrÚAssertionErrorÚ process_eventrrrÚpytestÚraisesrrr    rrrrr ©Úcs©r!úKd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\h11/tests/test_state.pyÚtest_ConnectionStates        r#cCsntƒ}| tt¡| ¡| tt¡|jtttt    iks<t
‚| tt ¡| tt¡|jttttiksjt
‚dSr) rrr rÚprocess_keep_alive_disabledrrrrrrr    rr!r!r"Útest_ConnectionState_keep_alive>s    r%cCsNtƒ}| tt¡| tt¡|jttks0t‚| ¡|jtt    ksJt‚dSr)
rrr rrrrrr$rrr!r!r"Ú'test_ConnectionState_keep_alive_in_DONEKs   r&cCsttfD]}dD]ö}tƒ}| |¡| tt¡| tt¡|jtt    t
t iksTt ‚||j ksbt ‚|r|| t
t¡|j r|t ‚| tt¡|r¤|jttt
t    iks¢t ‚q|jttt
t iksºt ‚| t
t¡|jttt
t iksÜt ‚| t
t¡|jttt
t    iksþt ‚|j rt ‚qqdS)N)TF)r
r rÚprocess_client_switch_proposalrr rrrrrrrZpending_switch_proposalsr    rrrr)Z switch_typeZ
deny_earlyr r!r!r"Ú"test_ConnectionState_switch_deniedWs<
 
 þ
 þ
 r(cCs¼ttfD]®}tƒ}| |¡| tt¡| tt¡|jtt    t
t iksJt ‚| tt ¡|jttt
t ikslt ‚| t
t¡|jttt
t iksŽt ‚| t
t||¡|jttt
tikst ‚qdSr)r r
rr'rr rrrrrrrrrrÚ_response_type_for_switchr)Z switch_eventr r!r!r"Ú-test_ConnectionState_protocol_switch_acceptedƒs 
    r*cCs¤dttfD]”}tƒ}| t¡| t¡| tt¡| tt¡|jtt    t
t iksVt ‚| t
t ||¡|dkrˆ|jttt
tiksžt ‚q
|jttt
tiks
t ‚q
dSr)r r
rr'rr rrrrrrrr)rrr)Ú server_switchr r!r!r"Ú+test_ConnectionState_double_protocol_switch•s
 
  ÿr,c
CsxgtfgtftgtftgtffD]R\}}tƒ}|D]}| |¡q2| tt¡t t    ¡| t
t |¡W5QRXq dSr) r
r rr'rr rrrrrr    )Zclient_switchesr+r Z client_switchr!r!r"Ú1test_ConnectionState_inconsistent_protocol_switch¨sü    r-cCsŽtƒ}| t¡| tt¡| ¡| tt¡|jtt    t
t iksFt ‚| tt ¡|jttt
t iksht ‚| t
t¡|jttt
t    iksŠt ‚dSr)rr'r rr rr$rrrrrrrrr    rrr!r!r"Ú:test_ConnectionState_keepalive_protocol_switch_interaction·s
    r.c    Csþtƒ}t t¡| ¡W5QRX| tt¡| tt¡t t¡| ¡W5QRX| t    t
¡| t    t¡| ¡|j tt t    t ikst ‚| tt¡| ¡| tt¡| t    t
¡| t    t¡t t¡| ¡W5QRXtƒ}| tt¡| tt¡| tt¡| t    t
¡| t    t¡t t¡| ¡W5QRXtƒ}| t¡| tt¡| tt¡| t    tt¡t t¡| ¡W5QRXtƒ}| t¡| tt¡| tt¡| t    t
¡| t    t¡| ¡|j tt t    t iksút ‚dSr)rrrrZstart_next_cyclerr rrrr    rrrr$rr'r rrr!r!r"Útest_ConnectionState_reuseÉsR                 
 
    r/c    Cs,tƒ}t t¡| tt¡W5QRXdSr)rrrrrrrrr!r!r"Útest_server_request_is_illegal
s r0)$rZ_eventsrrrrrrr    Ú_stater
r r r rrrrrrrrrZ_utilrr#r%r&r(r)r*r,r-r.r/r0r!r!r!r"Ú<module>s($    <    &ýA