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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
U
M±d~ ã    @s€ddlZddlmZddlZddlmZddœdd„Zej dej    d    d
d ej    d d d ej    ddd g¡ee
ddœdd„ƒZ dS)éN)ÚTupleé)Ú ReceiveBuffer)ÚreturncCsœtƒ}|rt‚t|ƒdkst‚t|ƒdks.t‚|d7}|s>t‚t|ƒdksNt‚t|ƒdks^t‚t|ƒdksnt‚| d¡dks€t‚|sˆt‚t|ƒdks˜t‚t|ƒdks¨t‚t|ƒdks¸t‚| d    ¡dksÊt‚t|ƒdksÚt‚| d    ¡dksìt‚|rôt‚|d
7}| ¡d kst‚t|ƒd ks t‚| ¡d ks2t‚t|ƒdksDt‚|d 7}| ¡dks^t‚t|ƒd kspt‚|d7}| ¡dksŠt‚t|ƒdksœt‚|d7}| ¡dks¶t‚| ¡dksÈt‚| ¡dksÚt‚t|ƒdksìt‚|d7}| ¡}|dddgkst‚t|ƒdks"t‚| ¡dks4t‚|d7}| ¡dksNt‚| d¡dksbt‚|rlt‚|d7}| ¡gks†t‚t|ƒdks˜t‚dS)Nrós123érs12éó3é
s123
456
789
s    123
456
s789
s12 s345
s12 345
s
6789aaa123
s    12 345
 
s 6789aaa123
s123
a: b
foo:bar
 
trailingsa: bsfoo:barstrailings
éds trailing
s
 
trailing)rÚAssertionErrorÚlenÚbytesZmaybe_extract_at_mostZmaybe_extract_next_lineÚmaybe_extract_lines)ÚbÚlines©rúSd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\h11/tests/test_receivebuffer.pyÚtest_receivebuffer    s\
rÚdata)sHTTP/1.1 200 OK
óContent-type: text/plain
sConnection: close
s
ó    Some bodyZwith_crlf_delimiter)Úid)óHTTP/1.1 200 OK
sContent-type: text/plain
óConnection: close
ó
rZwith_lf_only_delimiter)rrrrrZwith_mixed_crlf_and_lf)rrcCsFtƒ}|D] }||7}q
| ¡}|dddgks2t‚t|ƒdksBt‚dS)NsHTTP/1.1 200 OKsContent-type: text/plainsConnection: closer)rrr r)rrÚlinerrrrÚ(test_receivebuffer_for_invalid_delimiterWs$
ý
r) ÚreÚtypingrZpytestZ_receivebufferrrÚmarkZ parametrizeÚparamrrrrrrÚ<module>s*  Nø
ø
øëþ#