+
    BiZ                        ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIHtHtHtH	t	 ^ RI
Ht ^ RIHt RR lt ! R R4      t ! R R	]]P                   4      t ! R
 R]4      t ! R R]P                   4      t]R8X  d   ]P*                  ! 4        R# R# )    N)is_appleis_emscripten	os_helperwarnings_helper)assert_python_ok)FakePathc                     \        V R ^ 4      ;_uu_ 4       pVP                  V4       RRR4       R#   + '       g   i     R# ; i)xbN)openwrite)filenamedatafps   && ,/usr/lib/python3.14/test/test_genericpath.pycreate_filer      s-    	ha	 	 B
 
!	 	 	 s	   2A	c                     a  ] tR t^t o . ROt. tR tR tR tR t	R t
]P                  ! ]! ]R4      R4      R 4       tR	 tR
 tR tR tR t]P,                  R 4       t]P                  ! ]! ]R4      R4      R 4       tR tR t]P,                  R 4       t]P                  ! ]! ]R4      R4      R 4       tR tRtV tR# )GenericTestc           	     N   V P                   V P                  ,            Fo  pV P                  \        4      ;_uu_ 4        \	        V P
                  V4      ! 4        V P                  R P                  V P
                  P                  V4      4      h	  R#   + '       g   i     K  ; i)z!{}.{}() did not raise a TypeErrorN)	common_attributes
attributesassertRaises	TypeErrorgetattr
pathmodulefailformat__name__)selfattrs   & r   test_no_argumentGenericTest.test_no_argument   sv    **T__<<D""9--.0ii C!'(@(@$!GI I =---s   ABB$c           	        V P                   P                  pV P                  V! . 4      R 4       V P                  V! RR.4      R4       V P                  V! RR.4      R4       V P                  V! RR.4      R4       V P                  V! RR.4      R4       V P                  V! R	R
.4      R4       V P                  V! R	R	.4      R	4       V P                  V! RR.4      R4       V P                  V! RR.4      R4       V P                  V! RR.4      R4       V P                  V! RR.4      R4       V P                  V! RR.4      R4       V P                  V! RR.4      R4       . ROpV Fn  pV Fe  pV! W4.4      pV P                  W54       V P                  WE4       W48w  g   K6  \	        V4      pV P                  W6V^,            WFV^,            4       Kg  	  Kp  	  R# ) z/home/swenson/spamz/home/swen/spamz
/home/swenz/home/swen/eggsz/home/swen/zhome:swenson:spamzhome:swen:spamz	home:swenz:home:swen:spamz:home:swen:eggsz:home:swen:s   /home/swenson/spams   /home/swen/spams
   /home/swens   /home/swen/eggss   /home/swen/s   home:swenson:spams   home:swen:spams	   home:swens   :home:swen:spams   :home:swen:eggss   :home:swen:N)r#   abcXbcdXbXYabcdaXcabdabaXabcX)r   commonprefixassertEqualassertStartsWithlenassertNotEqual)r   r.   testlists1s2pns   &      r   test_commonprefixGenericTest.test_commonprefix"   s3   33	
 	.0ABC	
 	+->?@	
 	+->?@	
 	-/?@A	
 	+->?@	
 	+->?@	

 	/1CDE	
 	,.@AB	
 	,.@AB	
 	.0ABC	
 	,.@AB	
 	,.@AB	

6B "*%%b,%%b,8AA''QqS	2!9=      c                n   \         P                  pV P                  \         P                  V4       \	        VR 4       V P                  V P                  P                  V4      ^4       \        P                  ! V4       \	        VR4       V P                  V P                  P                  V4      ^4       R# )s   Hellos   Hello World!N)
r   TESTFN
addCleanupunlinkr   r/   r   getsizeosremove)r   r   s   & r   test_getsizeGenericTest.test_getsizee   s    ##	(((3Hh'00:A>
		(Ho.00:B?r:   c                0   \         P                  pV P                  \         P                  V4       \	        VR 4       \        VR^ 4      ;_uu_ 4       pVP                  R4       RRR4       \        VR^ 4      ;_uu_ 4       pVP                  4       pRRR4       V P                  XR4       V P                  V P                  P                  V4      V P                  P                  V4      4       R#   + '       g   i     L; i  + '       g   i     L{; i)   foor+      barNrbs   foobar)r   r<   r=   r>   r   r   r   readr/   assertLessEqualr   getctimegetmtime)r   r   fr   s   &   r   test_filetimeGenericTest.test_filetimep   s    ##	(((3Hf%(D!$$GGFO % (D!$$668D %y)OO$$X.OO$$X.	
 %$ %$s   C2D2D	D	c                (   \         P                  p\        P                  ! V4      pV P	                  \         P
                  V4       V P                  V P                  P                  V4      R 4       V P                  V P                  P                  V4      R 4       V P                  V P                  P                  V4      R 4       V P                  V P                  P                  V4      R 4       \        V4       V P                  V P                  P                  V4      R4       V P                  V P                  P                  V4      R4       V P                  V P                  P                  VR,           4      R 4       V P                  V P                  P                  VR,           4      R 4       V P                  V P                  P                  VR,           4      R 4       V P                  V P                  P                  VR,           4      R 4       V P                  V P                  P                  V4      R4       V P                  V P                  P                  V4      R4       V P                  V P                  P                  VR,           4      R 4       V P                  V P                  P                  VR,           4      R 4       V P                  V P                  P                  VR,           4      R 4       V P                  V P                  P                  VR,           4      R 4       V P                  V P                  P                  VR7      R4       V P                  V P                  P                  VR7      R4       R# )FT           )pathN)r   r<   r@   fsencoder=   r>   assertIsr   existslexistsr   r   r   	bfilenames   &  r   test_existsGenericTest.test_exists   sq   ##KK)		(((3doo,,X6>doo,,Y7?doo--h7?doo--i8%@Hdoo,,X6=doo,,Y7>doo,,X-@A5Idoo,,Y-@A5Idoo,,X->?Gdoo,,Y-@A5Idoo--h7>doo--i8$?doo--h.ABEJdoo--i'.ABEJdoo--h.?@%Hdoo--i'.ABEJ 	doo,,(,;TBdoo--8-<dCr:   pipezrequires os.pipe()c                   \         P                  ! 4       w  r V P                  V P                  P	                  V4      4       \         P
                  ! V4       \         P
                  ! V4       V P                  V P                  P	                  V4      4       R #   \         P
                  ! T4       \         P
                  ! T4       i ; iN)r@   r]   
assertTruer   rW   closeassertFalse)r   rws   &  r   test_exists_fdGenericTest.test_exists_fd   s|    wwy	OODOO22156HHQKHHQK//23 HHQKHHQKs   *B .C	c                    R FE  pV P                  \        R4      ;_uu_ 4        V P                  P                  V4       RRR4       KG  	  R#   + '       g   i     K\  ; i)Fz!bool is used as a file descriptorN)FT)assertWarnsRegexRuntimeWarningr   rW   )r   fds   & r   test_exists_boolGenericTest.test_exists_bool   sP    B&&~79 9&&r*9 9 9 9 9s   AAc                   \         P                  p\        P                  ! V4      pV P	                  V P
                  P                  V4      R 4       V P	                  V P
                  P                  V4      R 4       V P	                  V P
                  P                  VR,           4      R 4       V P	                  V P
                  P                  VR,           4      R 4       V P	                  V P
                  P                  VR,           4      R 4       V P	                  V P
                  P                  VR,           4      R 4        \        V4       V P	                  V P
                  P                  V4      R 4       V P	                  V P
                  P                  V4      R 4       \         P                  ! V4        \        P                  ! V4       V P	                  V P
                  P                  V4      R4       V P	                  V P
                  P                  V4      R4       \         P                  ! V4       R#   \         P                  ! T4       i ; i  \         P                  ! T4       i ; iFrP   rQ   rR   rS   TN)r   r<   r@   rU   rV   r   isdirr   r>   mkdirrmdirrY   s   &  r   
test_isdirGenericTest.test_isdir   s   ##KK)	doo++H5u=doo++I6>doo++Hx,?@%Hdoo++I,?@%Hdoo++Hv,=>Fdoo++I,?@%H	'!MM$////95AMM$////	:EBX&	&HHXMM$////94@MM$////	:DAOOH% X& OOH%   A!I >A,I II5c                   \         P                  p\        P                  ! V4      pV P	                  V P
                  P                  V4      R 4       V P	                  V P
                  P                  V4      R 4       V P	                  V P
                  P                  VR,           4      R 4       V P	                  V P
                  P                  VR,           4      R 4       V P	                  V P
                  P                  VR,           4      R 4       V P	                  V P
                  P                  VR,           4      R 4        \        V4       V P	                  V P
                  P                  V4      R4       V P	                  V P
                  P                  V4      R4       \         P                  ! V4        \        P                  ! V4       V P	                  V P
                  P                  V4      R 4       V P	                  V P
                  P                  V4      R 4       \         P                  ! V4       R#   \         P                  ! T4       i ; i  \         P                  ! T4       i ; irn   )r   r<   r@   rU   rV   r   isfiler   r>   rp   rq   rY   s   &  r   test_isfileGenericTest.test_isfile   s   ##KK)	doo,,X6>doo,,Y7?doo,,X-@A5Idoo,,Y-@A5Idoo,,X->?Gdoo,,Y-@A5I	'!MM$//00:DAMM$//00;TBX&	&HHXMM$//00:EBMM$//00;UCOOH% X& OOH%rt   c                   \         P                  p\         P                  R ,           pV P                  \         P                  V4       V P                  \         P                  V4       \	        V4       V P                  V P                  P                  W4      4       \	        V4       V P                  V P                  P                  W4      4       V P                  \        V P                  P                  4       R# 2N)r   r<   r=   r>   r   r`   r   samefilerb   r   r   )r   file1file2s   &  r   test_samefileGenericTest.test_samefile   s        3&	((%0	((%0E00>?E11%?@)T__%=%=>r:   c                   \         P                  p\         P                  R ,           pV P                  \         P                  V4       V P                  \         P                  V4       \	        V4       V! W#4       V P                  V P                  P                  W#4      4       \        P                  ! V4       \	        V4       V P                  V P                  P                  W#4      4       R# rz   )r   r<   r=   r>   r   r`   r   r|   r@   rA   rb   r   functest_fn1test_fn2s   &&  r   _test_samefile_on_link_func'GenericTest._test_samefile_on_link_func   s    ####c)	(((3	(((3HX 00DE
		(H11(EFr:   c                D    V P                  \        P                  4       R # r_   )r   r@   symlinkr   s   &r   test_samefile_on_symlink$GenericTest.test_samefile_on_symlink      ((4r:   linkzrequires os.linkc                     V P                  \        P                  4       R#   \         d$   pT P	                  R T,          4        Rp?R# Rp?ii ; izos.link(): %sN)r   r@   r   PermissionErrorskipTestr   es   & r   test_samefile_on_link!GenericTest.test_samefile_on_link  =    	/,,RWW5 	/MM/A-..	/   # AAAc                ~   \         P                  p\         P                  R ,           pV P                  \         P                  V4       V P                  \         P                  V4       \	        V4       \
        P                  ! V4      pV P                  V P                  P                  V\
        P                  ! V4      4      4       \	        V4       \
        P                  ! V4      pV P                  V P                  P                  W44      4       V P                  \        V P                  P                  4       R# rz   )r   r<   r=   r>   r   r@   statr`   r   samestatrb   r   r   )r   r   r   stat1stat2s   &    r   test_samestatGenericTest.test_samestat  s    ####c)	(((3	(((3H!008IJKH!11%?@)T__%=%=>r:   c                   \         P                  R ,           p\         P                  R,           pV P                  \         P                  V4       V P                  \         P                  V4       \	        V4       V! W#4       V P                  V P                  P                  \        P                  ! V4      \        P                  ! V4      4      4       \        P                  ! V4       \	        V4       V P                  V P                  P                  \        P                  ! V4      \        P                  ! V4      4      4       R# )1r{   N)r   r<   r=   r>   r   r`   r   r   r@   r   rA   rb   r   s   &&  r   _test_samestat_on_link_func'GenericTest._test_samestat_on_link_func  s    ##c)##c)	(((3	(((3HX 001B131BD 	E
		(H11"''(2C24''(2CE 	Fr:   c                D    V P                  \        P                  4       R # r_   )r   r@   r   r   s   &r   test_samestat_on_symlink$GenericTest.test_samestat_on_symlink-  r   r:   c                     V P                  \        P                  4       R#   \         d$   pT P	                  R T,          4        Rp?R# Rp?ii ; ir   )r   r@   r   r   r   r   s   & r   test_samestat_on_link!GenericTest.test_samestat_on_link1  r   r   c           
        \         P                  pV P                  \         P                  V4       \	        V4       \        VR ^ 4      ;_uu_ 4       pVP                  4       p\        VR ^ 4      ;_uu_ 4       pVP                  4       pV P                  V P                  P                  W54      4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)rG   N)
r   r<   r=   r>   r   r   filenor`   r   sameopenfile)r   r   fp1fd1fp2fd2s   &     r   test_sameopenfileGenericTest.test_sameopenfile8  s    ##	(((3H(D!$$**,Cha((Cjjl < <S FG ) %$(( %$$s$   &C7;C	2CCCC(	 N)r.   r?   getatimerJ   rK   rW   ro   rv   ) r   
__module____qualname____firstlineno__r   r   r    r8   rB   rM   r[   unittest
skipUnlesshasattrr@   re   rk   rr   rw   r   r   r   skip_unless_symlinkr   r   r   r   r   r   r   __static_attributes____classdictcell____classdict__s   @r   r   r      s    BJIA>F	@
$DB V,.BC4 D4+&2&2?G ""5 #5 V,.@A/ B/? F  ""5 #5 V,.@A/ B/	H 	Hr:   r   c                   *   a  ] tR tRt o ]tR tRtV tR# )TestGenericTestiD  c           
     Z   \         P                   EF4  pVR 8X  d   K  \        V P                  V4      pV P	                  VR7      ;_uu_ 4        VR9   d"   V! R4       V! R4       V! R4       V! R4       MV P                  \        \        34      ;_uu_ 4        V! R4       RRR4       V P                  \        \        34      ;_uu_ 4        V! R4       RRR4       V P                  \        R4      ;_uu_ 4        V! R4       RRR4       V P                  \        R4      ;_uu_ 4        V! R4       RRR4       RRR4       EK7  	  R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lt; i  + '       g   i     LX; i  + '       g   i     EK  ; i)	r.   )r   u   /tmpabcdss
   /tmpabcdsz
/tmp abcdss
   /tmp abcdsNzembedded null)rW   ro   rv   )r   r   r   r   subTestr   OSErrorUnicodeEncodeErrorUnicodeDecodeErrorassertRaisesRegex
ValueError)r   r   r   s   &  r   test_invalid_paths"TestGenericTest.test_invalid_pathsJ  s,   11D~%4??D1D4((88*+)*))***G5G+HII./ J**G5G+HII-. J//
OLL_- M//
OLL-. M )( 2 JIIILLLL )((sm   AF	E#+F	E&F=	E2&F,	F5FEFE/*F2F=FFFF*r   N)	r   r   r   r   genericpathr   r   r   r   r   s   @r   r   r   D  s      J/ /r:   r   c                      a  ] tR tRt o ]P
                  . RO,           tR tR tR t]	P                  ! ]P                  R4      R 4       tR tR tR	 tR
 tR tR tR tR tR tRtV tR# )
CommonTestic  c                D   V P                   P                  pR F"  pV! V4      pV P                  W!! V4      4       K$  	  V P                  V! R4      R4       V P                  V! R4      R4       RR^ R. \        R4      RR03 F  pV P	                  \
        W4       K  	  R# )	FoO/./BaRr#   r:   NTg      @o)r   s	   FoO/./BaR)r   normcaser/   	bytearrayr   r   )r   r   r6   rT   s   &   r   test_normcaseCommonTest.test_normcasen  s    ??++,AAQ, - 	"r*#, 4CYs^c#YGDi8 Hr:   c                R   V P                   P                  pV P                  V! R 4      R4       V P                  V! R4      R4       V P                  V! R4      R	4       V P                  V! R4      R
4       V P                  V! R4      R4       V P                  V! R4      R4       R# )/foo/barfoo:bar:foo:bar   /foo/bar   foo:bar   :foo:barN)r#   r   )r#   r   )r#   r   )r:   r   )r:   r   )r:   r   )r   
splitdriver/   )r   r   s   & r   test_splitdriveCommonTest.test_splitdrive|  s    __//
J/1ABI.@J/1ABK02DEJ/1BCK02DEr:   c                   V P                   P                  p\        P                  ! 4       ;_uu_ 4       pVP	                  4        R VR&   RVR&   RVR&   V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R4      R	4       V P                  V! R
4      R
4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R4      R	4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R4      R 4       V P                  V! R!4      R4       V P                  V! R"4      R"4       R#R#R#4       R##   + '       g   i     R## ; i)$barfoobaz1z{foobaz2z{foo}z$foo barzbar barz	${foo}barbarbarz	$[foo]barz$bar barz$?barz$foo}barzbar}barz${fooz${{foo}}zbaz1}z$foo$fooz$bar$barrE   s   $foo bars   bar bars	   ${foo}bars   barbars	   $[foo]bars   $bar bars   $?bars   $foo}bars   bar}bars   ${foos   ${{foo}}s   baz1}s   $foo$foos   $bar$barN)r   
expandvarsr   EnvironmentVarGuardclearr/   )r   r   envs   &  r   test_expandvarsCommonTest.test_expandvars  s#   __//
**,,IIKCJ CK!CLZ.6Z
3Y?Z4h?Z4kBZ
3Z@Z0':Z
3Y?Z0':Z
3W=Z
3X>Z
3Z@Z/8Z4jAZ5yAZ5|DZ4kBZ18<Z4jAZ18<Z4h?Z4i@Z4kB7 -,,,s   H0I..I?	zneed os_helper.FS_NONASCIIc           	       a a S P                   P                  oVV 3R  lp\        P                  ! 4       ;_uu_ 4       pVP	                  4        \        P
                  pW2R&   RV,           W#&   V! W34       V! RRV,          4       V! RRV,          4       V! RV,          RV,          4       V! R	V,          R	V,          4       V! R
RV,          4       V! \        P                  ! V4      \        P                  ! V4      4       V! R\        P                  ! RV,          4      4       V! R\        P                  ! RV,          4      4       V! \        P                  ! RV,          4      \        P                  ! RV,          4      4       V! \        P                  ! R	V,          4      \        P                  ! R	V,          4      4       V! R\        P                  ! RV,          4      4       RRR4       R#   + '       g   i     R# ; i)c                 8   < SP                  S! V 4      V4       R # r_   )r/   )valueexpectedr   r   s   &&r   check2CommonTest.test_expandvars_nonascii.<locals>.check  s    Z.9r:   spamhamz	$spam barz%s barz
${spam}barz%sbarz${%s}barzham%sbarz
$bar%s barz	$spam}barz%s}bars	   $spam bars
   ${spam}bars	   $spam}barN)r   r   r   r   r   FS_NONASCIIr@   rU   )r   r   r   nonasciir   s   f   @r   test_expandvars_nonascii#CommonTest.test_expandvars_nonascii  sq   __//
	:**,,IIK ,,H"K!H,CM(%+x(23,( 23*x'h)>?,)<(+BC+x(23"++h'X)>?,Hx,? @A-Wx-?!@A"++j834++j8346"++lX56++lX568,Hx,? @A' -,,,s   F1G88H		c                   V P                  R V P                  P                  R 4      4       \        P                  ! 4       ;_uu_ 4        \        P
                  ! R\        4       V P                  RV P                  P                  R4      4       RRR4       \        P                  R8X  d   RMRp\        P                  ! 4       ;_uu_ 4        \        P
                  ! R\        4       RRVRR3 F2  pV P                  V P                  P                  V4      \        4       K4  	  RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)	r   ignorerE   Nwin32r:   s   fs   /foos   C:\)assertInr   abspathwarningscatch_warningssimplefilterDeprecationWarningsysplatformassertIsInstancebytes)r   undecodable_pathrT   s   &  r   test_abspathCommonTest.test_abspath  s    eT__44U;<$$&&!!(,>?MM&$//"9"9&"AB '
 #&,,'"93| $$&&!!(,>?f&6I%%doo&=&=d&CUK J '& '& '&&s   	AD1AE1E	E	c                \   V P                  R V P                  P                  R 4      4       \        P                  ! 4       ;_uu_ 4        \        P
                  ! R\        4       V P                  RV P                  P                  R4      4       RRR4       R#   + '       g   i     R# ; i)r   r   rE   N)r   r   realpathr   r   r   r   r   s   &r   test_realpathCommonTest.test_realpath  sk    eT__55e<=$$&&!!(,>?MM&$//":":6"BC '&&&s   	ABB+	c                v    R F2  pV P                  V P                  P                  V4      \        4       K4  	  R# )r#   N)r#   ./\z///foo/.//bar//)r  r   normpathstrr   rT   s   & r   test_normpath_issue5827"CommonTest.test_normpath_issue5827  s+    ;D!!$//":":4"@#F <r:   c                n    R F.  pV P                  V P                  P                  V4      V4       K0  	  R# )rR   N)rR   zfoo barz  z foozfoo )r/   r   r  r  s   & r   test_normpath_issue106242$CommonTest.test_normpath_issue106242  s,    LDT__55d;TB Mr:   c                   V P                   P                  pR F  pV P                  V! V4      \        4       K!  	  Rp \        P
                  ! V4       \        P                  ! V4      ;_uu_ 4        R F  pV P                  V! V4      \        4       K!  	  RRR4       R#   + '       g   i     R# ; i  \        \        3 d     R# i ; i)r#   u   çwðN)r#   fuuu   fùùz/fuuzU:\)
r   r   r  r  r@   rU   r   temp_cwdAttributeErrorr   )r   r   rT   unicwds   &   r   test_abspath_issue3426!CommonTest.test_abspath_issue3426  s     //))<D!!'$-5 = 	>KK
 ##F++DD))'$-= E ,+++	  23 		s   B7 3&B##B4	7CCc           	     D   \         P                  '       d3   \        P                  R9  d   \        '       g   \         P                  pM8\         P
                  '       d   \         P
                  pMV P                  R4       \        P                  ! 4       ;_uu_ 4        \        P                  ! R\        4       \         P                  ! X4      ;_uu_ 4        V P                  4        RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r   zneed os_helper.TESTFN_NONASCIIr   N>   wasir   
emscripten)r   TESTFN_UNDECODABLEr   r  r   TESTFN_NONASCIIr   r   r   r   r   r  r  )r   names   & r   test_nonascii_abspath CommonTest.test_nonascii_abspath  s    (((
  % h//D&&&,,DMM:;$$&&!!(,>?##D))!!# * '&)) '&&s$   :DC;	)D;DDD	c           
     n   \         P                  ! R \        3RR7      ;_uu_ 4        RpV P                  \        V4      ;_uu_ 4        V P
                  P                  RR4       RRR4       V P                  \        V4      ;_uu_ 4        V P
                  P                  RR4       RRR4       V P                  \        R4      ;_uu_ 4        V P
                  P                  ^*R4       RRR4       V P                  \        R4      ;_uu_ 4        V P
                  P                  R^*4       RRR4       V P                  \        R4      ;_uu_ 4        V P
                  P                  ^*4       RRR4       V P                  \        R4      ;_uu_ 4        V P
                  P                  . 4       RRR4       V P                  \        R	4      ;_uu_ 4        V P
                  P                  \        R
4      \        R4      4       RRR4       RRR4       R#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL_; i  + '       g   i     EL0; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)r#   Tquiet.Can't mix strings and bytes in path components   bytesr  Nintlistr   rE   rF   )r   check_warningsBytesWarningr   r   r   joinr   r   errmsgs   & r   test_join_errorsCommonTest.test_join_errors  s   ++R,>dKKEF''	6::$$Xu5 ;''	6::$$UH5 ; ''	599$$R/ :''	599$$UB/ :''	599$$R( :''	6::$$R( ;''	;??$$Yv%6	&8IJ @ LK:::::: :99999999::?? LKKs   !J#H	%&J#H-	(&J#I	+&J#I	.&J#I)	0&J#I=	2&J#/J	J#H*$	J#-H>8	J#I	J#I& 	J#)I:4	J#=JJ#J J##J4	c           
         \         P                  ! R \        \        33RR7      ;_uu_ 4        RpV P	                  \
        V4      ;_uu_ 4        V P                  P                  RR4       RRR4       V P	                  \
        V4      ;_uu_ 4        V P                  P                  RR4       RRR4       V P	                  \
        R4      ;_uu_ 4        V P                  P                  ^*R4       RRR4       V P	                  \
        R4      ;_uu_ 4        V P                  P                  R^*4       RRR4       V P	                  \
        R4      ;_uu_ 4        V P                  P                  \        R	4      \        R
4      4       RRR4       RRR4       R#   + '       g   i     EL9; i  + '       g   i     EL
; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lh; i  + '       g   i     R# ; i)r#   Tr'  r)  r*  r  Nr+  r   rE   rF   )	r   r-  r.  r   r   r   r   relpathr   r0  s   & r   test_relpath_errorsCommonTest.test_relpath_errors  s]   ++l$678F FEF''	6::''%8 ;''	6::''x8 ;''	599''E2 :''	599''r2 :''	;??''	&(99V;LM @F F ;:::::9999??F F Fs   !G<F	+&G<F/	.&G<G	1&G<G	4&G</G)		G<F,&	G</G :	G<GG<G&!G<)G94G<<H	c                V    \        R RRV P                  P                  ,           4       R# )z-Sz-czimport N)r   r   r   r   s   &r   test_importCommonTest.test_import*  s    tY1I1I%IJr:   r   N)curdirpardirextsepseppathsepdefpathaltsepdevnullr   r   r   r  r   r/  splitsplitextisabsbasenamedirnamerX   islinkismount
expanduserr  r  )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r	  r  r  r  r$  r2  r6  r9  r   r   r   s   @r   r   r   c  s     #55 9 9	FC> ..0LMB NB2LDG
C>$$,K(N K Kr:   r   c                   \   a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tRtV tR# )PathLikeTestsi.  c                    \         P                  V n        \        \         P                  4      V n        V P                  \         P                  V P                  4       \        V P                  R 4       R# )s   test_genericpath.PathLikeTestsN)r   r<   	file_namer   	file_pathr=   r>   r   r   s   &r   setUpPathLikeTests.setUp0  sH    "))!)"2"23	(($..9DNN$EFr:   c                j    V P                  V! V P                  4      V! V P                  4      4       R # r_   )r/   rO  rN  )r   r   s   &&r   assertPathEqualPathLikeTests.assertPathEqual6  s$    dnn-tDNN/CDr:   c                X    V P                  \        P                  P                  4       R # r_   )rS  r@   rT   rW   r   s   &r   test_path_existsPathLikeTests.test_path_exists9      RWW^^,r:   c                X    V P                  \        P                  P                  4       R # r_   )rS  r@   rT   rv   r   s   &r   test_path_isfilePathLikeTests.test_path_isfile<  rX  r:   c                X    V P                  \        P                  P                  4       R # r_   )rS  r@   rT   ro   r   s   &r   test_path_isdirPathLikeTests.test_path_isdir?  s    RWW]]+r:   c                    V P                  \        P                  P                  V P                  V P
                  .4      V P
                  4       R # r_   )r/   r@   rT   r.   rO  rN  r   s   &r   test_path_commonprefix$PathLikeTests.test_path_commonprefixB  s5    --t~~t~~.NO	)r:   c                X    V P                  \        P                  P                  4       R # r_   )rS  r@   rT   r?   r   s   &r   test_path_getsizePathLikeTests.test_path_getsizeF  s    RWW__-r:   c                X    V P                  \        P                  P                  4       R # r_   )rS  r@   rT   r   r   s   &r   test_path_getmtime PathLikeTests.test_path_getmtimeI      RWW--.r:   c                X    V P                  \        P                  P                  4       R # r_   )rS  r@   rT   rJ   r   s   &r   test_path_getctime PathLikeTests.test_path_getctimeL  rh  r:   c                    V P                  \        P                  P                  V P                  V P
                  4      4       R # r_   )r`   r@   rT   r|   rO  rN  r   s   &r   test_path_samefile PathLikeTests.test_path_samefileO  s'    ((HIr:   )rN  rO  N)r   r   r   r   rP  rS  rV  rZ  r]  r`  rc  rf  rj  rm  r   r   r   s   @r   rL  rL  .  s@     GE--,).//J Jr:   rL  __main__)rE   )r   r@   r   r   r   test.supportr   r   r   r   test.support.script_helperr   test.support.os_helperr   r   r   TestCaser   r   rL  r   mainr   r:   r   <module>ru     s   
  	 
    8 +
kH kH\	/k8#4#4 />HK HKV"JH%% "JJ zMMO r:   