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
U
M±dš ã@s¤ddlZddlZddlZddlmZddlZddlmZmZm    Z    m
Z
m Z m Z ddœdd„Z ddœdd    „Zddœd
d „Zddœd d „Zddœdd„Zddœdd„ZdS)éN)ÚNoReturné)ÚbytesifyÚLocalProtocolErrorÚ ProtocolErrorÚRemoteProtocolErrorÚSentinelÚvalidate©Úreturnc    Cs"t t¡tdƒW5QRXdS)Nzabstract base class)ÚpytestÚraisesÚ    TypeErrorr©rrúJd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\h11/tests/test_util.pyÚtest_ProtocolErrors rc
Cs„z tdƒ‚Wn@tk
rL}z"t|ƒdks.t‚|jdks<t‚W5d}~XYnXztddd‚Wn@tk
rž}z"t|ƒdks€t‚|jdksŽt‚W5d}~XYnXtdœdd„}zRz
|ƒWnBtk
rü}z$d t t     ¡d    ¡¡}| 
¡W5d}~XYnXWn~t k
r~}z^t |ƒt ks&t‚|j d
ks6t‚|jd ksFt‚d t t     ¡d    ¡¡}| |¡snt‚W5d}~XYnXdS) NZfooii¢©Úerror_status_hintr
cSstddd‚dS)NÚaé¤r)rrrrrÚthunk$sz&test_LocalProtocolError.<locals>.thunkÚr)rr)rÚstrÚAssertionErrorrrÚjoinÚ    tracebackÚ    format_tbÚsysÚexc_infoZ!_reraise_as_remote_protocol_errorrÚtypeÚargsÚendswith)ÚerZexc1Zorig_tracebackZexc2Z new_tracebackrrrÚtest_LocalProtocolErrors.   
r#c    CsŠt d¡}t t¡t|dƒW5QRXt|dƒ}|dddœksFt‚t t¡t|dƒW5QRXt t¡t|dƒW5QRXdS)    Ns&(?P<group1>[0-9]+)\.(?P<group2>[0-9]+)s0.s0.1ó0ó1)Zgroup1Zgroup2s0.1xxs0.1
)ÚreÚcompiler r rr    r)Úmy_reÚgroupsrrrÚ test_validate5s
 
  r*c    Cs¬t d¡}t t¡}t|ddƒW5QRXdt|jƒks>t‚t t¡}t|ddƒW5QRXdt|jƒksrt‚t t¡}t|dddƒW5QRXdt|jƒks¨t‚dS)NsfooóZoopszoops {}z
oops {} xxé
z
oops 10 xx)    r&r'r r rr    rÚvaluer)r(ÚexcinforrrÚtest_validate_formattingDs
   r/cCs¶Gdd„dttd}t|ƒdks$t‚||ks0t‚t|ƒjdksBt‚||hksPt‚t|ƒ|ks`t‚Gdd„dttd}t|ƒdks„t‚||kst‚||hksžt‚t|ƒt|ƒk    s²t‚dS)Nc@s eZdZdS)ztest_make_sentinel.<locals>.SN©Ú__name__Ú
__module__Ú __qualname__rrrrÚSUsr4)Ú    metaclassc@s eZdZdS)ztest_make_sentinel.<locals>.S2Nr0rrrrÚS2^sr6)rÚreprrrr1)r4r6rrrÚtest_make_sentinelTs  r8c    Csttdƒdkst‚ttdƒƒdks$t‚tdƒdks4t‚t t¡tdƒW5QRXt t¡tdƒW5QRXdS)Ns123Z123uሴr,)rrÚ    bytearrayr r ÚUnicodeEncodeErrorrrrrrÚ test_bytesifygs  r;)r&rrÚtypingrr Z_utilrrrrrr    rr#r*r/r8r;rrrrÚ<module>s