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
U
Z±d¹ã@sddlZddlZddlZddlZddlmZddlmZej    dd„ƒZ
dd„Z dd    „Z d
d „Z ejejfejejfejejfgZej d e¡d d„ƒZejejfejejfejefeejfgZej d e¡dd„ƒZej d ejejfejejfg¡ej ddddg¡dd„ƒƒZdd„Zdd„Zej dddg¡dd„ƒZdd „Zej dd!d"g¡d#d$„ƒZd%d&„Zd'd(„Zd)d*„Zd+d,„ZGd-d.„d.ƒZGd/d0„d0ƒZ d1d2„Z!d3d4„Z"d5d6„Z#d7d8„Z$ej d9ejj%ejj&g¡d:d;„ƒZ'd<d=„Z(d>d?„Z)d@dA„Z*dBdC„Z+dDdE„Z,dS)FéN)ÚAsyncAutoWrapperType)ÚAsyncIOWrappercCst| d¡ƒ}t |¡S)NÚtest)ÚstrÚjoinÚtrioÚPath)ÚtmpdirÚp©r úKd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\trio/tests/test_path.pyÚpath sr cCs(t |¡}t |¡}t||ƒt||ƒfS©N)ÚpathlibrrÚgetattr)r Ú method_nameZ
async_pathr r r Ú method_pairs
 
rc
ÃsF| d¡IdH4IdHš}t|tƒs(t‚W5QIdHRX|jsBt‚dS©NÚw)ÚopenÚ
isinstancerÚAssertionErrorÚclosed©r Úfr r r Ú"test_open_is_async_context_managersrcÃs.t d¡}t|ƒdkst‚t|ƒdks*t‚dS)Nrstest)rrrrÚbytes©r r r r Ú
test_magics
rz cls_a,cls_bcÃsp|dƒ|dƒ}}||kst‚||kr*t‚|dƒ|dƒ}}||ksHt‚||ksTt‚|dkr`t‚|dkrlt‚dS)NÚÚaÚb)r)Úcls_aÚcls_br r!r r r Útest_cmp_magic,s     r$cÃsH|dƒ|dƒ}}||}t|tjƒs*t‚t|ƒtj dd¡ksDt‚dS)Nr r!)rrrrrÚosr r)r"r#r r!Úresultr r r Útest_div_magicGsr'Úfooz foo/bar/bazz./foocÃs*||ƒ||ƒ}}t|ƒt|ƒks&t‚dSr)Úhashr)r"r#r r r!r r r Útest_hash_magicPsr*cÃs"dt|ƒkst‚|jdkst‚dS)NÚnamer)Údirrr+rr r r Útest_forwarded_propertiesYsr-cÃs4|jjdkst‚|jjdks t‚d|jjks0t‚dS)NÚresolvez Path.resolvezpathlib.Path.resolve)r.Ú__name__rÚ __qualname__Ú__doc__rr r r Útest_async_method_signature`sr2rÚis_dirÚis_filecÃs0td|ƒ\}}|ƒ}|ƒIdH}||ks,t‚dS©NÚ.)rr©rÚmethodZ async_methodr&Z async_resultr r r Útest_compare_async_stat_methodsis r9c    Ãs$t t¡t|dƒW5QRXdS)NZinvalid_fake_attr)ÚpytestÚraisesÚAttributeErrorrrr r r Útest_invalid_name_not_wrappedts r=Úabsoluter.cÃsHtd|ƒ\}}|ƒ}|ƒIdH}t|tjƒs0t‚t|ƒt|ƒksDt‚dSr5)rrrrrrr7r r r Útest_async_methods_rewrapys
 r?cÃs\| d¡}| d¡}t|tjƒs$t‚|| d¡ks6t‚t|tjƒsFt‚|| d¡ksXt‚dS)Nr(z.pyztest.py)Ú    with_nameÚ with_suffixrrrrr)r r    r@rAr r r Útest_forward_methods_rewrap…s 
 
rBcÃst|jtjƒst‚dSr)rÚparentrrrrr r r Útest_forward_properties_rewrapsrDcÃs&|j ¡IdH}| ¡ d¡s"t‚dS)Nzfile:///)rCr.Úas_uriÚ
startswithr)r r    r r r Ú#test_forward_methods_without_rewrap“srGcÃst d¡}t|ƒdkst‚dS)Nr6ztrio.Path('.'))rrÚreprrrr r r Ú    test_repr™s
rIc@seZdZdZdZdS)Ú MockWrappedÚ unsupportedÚprivateN)r/Ú
__module__r0rKÚ_privater r r r rJŸsrJc@seZdZeZeZdS)Ú MockWrapperN)r/rMr0rJZ    _forwardsZ_wrapsr r r r rO¤srOc    Ãs&t t¡t ti¡W5QRXdSr)r:r;Ú    TypeErrorÚTypeÚgenerate_forwardsrOr r r r Útest_type_forwards_unsupported©s rSc    Ãs&t t¡t ti¡W5QRXdSr)r:r;rPrQÚgenerate_wrapsrOr r r r Útest_type_wraps_unsupported®s rUcÃs"t tddi¡ttdƒrt‚dS©NrKrN)rQrRrOÚhasattrrr r r r Útest_type_forwards_private³srXcÃs"t tddi¡ttdƒrt‚dSrV)rQrTrOrWrr r r r Útest_type_wraps_private¹srYÚmethcÃs4| ¡IdH}|||ƒ}|dkr$|}||ks0t‚dSr)r>r)r rZÚwrappedr&r r r Útest_path_wraps_path¿s
 
r\c    Ãs$t t¡t d¡W5QRXdS)Né)r:r;rPrrr r r r Útest_path_nonpathÉs r^c
ÃsDt |d¡IdH4IdHš}|jt |¡ks0t‚W5QIdHRXdSr)rÚ    open_filer+r%Úfspathrrr r r Útest_open_file_can_open_pathÎsracÃs| ¡IdH|d ¡IdH|dd d¡IdH|d d¡IdH|d d¡IdHdhddhdœ ¡D]L\}}tƒ}| |¡IdHD] }t|tjƒs¦t‚|     |j
¡q’||kstt‚qttƒ}|  d¡IdHD] }t|tjƒsìt‚|     |j
¡qØ|ddhks t‚dS)Nr(z_bar.txtóúbar.txtzbar.dat)ú*.txtz**/*.txtrd) ÚmkdirÚ write_bytesÚitemsÚsetÚglobrrrrÚaddr+Úrglob)r Z_patternZ_resultsÚentriesÚentryr r r Útest_globmethodsÓs$þrncÃs~| ¡IdH|d ¡IdH|d d¡IdHtƒ}| ¡IdHD] }t|tjƒs\t‚| |j    ¡qH|ddhkszt‚dS)Nr(rcrb)
rerfrhÚiterdirrrrrrjr+)r rlrmr r r Ú test_iterdirðsrpcÃsrttj ¡IdHtjƒst‚ttj ¡IdHƒtj d¡ks@t‚ttj     ¡IdHƒt 
¡ks`t‚tjjj snt‚dS)Nú~) rrrÚhomerrr%r Ú
expanduserÚcwdÚgetcwdr1r r r r Útest_classmethodsþs$ rv)-r%rr:rZ
trio._pathrrQZ trio._file_iorZfixturer rrrrZ    cls_pairsÚmarkZ parametrizer$rr'r*r-r2r9r=r?rBrDrGrIrJrOrSrUrXrYÚ__init__Újoinpathr\r^rarnrprvr r r r Ú<module>sj  
 
 
 
ý 
 
 
ü 
ÿ