U2#1DSrSSKrSSKrSSKJr SSKJr "SS5rg)z$Tests common to tarfile and zipfile.N) swap_attr) os_helperc8\rSrSrSrSSjrSrSrSrSr Sr S r S r S r \RS 5r\RS 5r\RS5r\RS5r\RS5r\RS5rSrSrSrg)OverwriteTests c[R"UR5 UR[R UR5 gN)osmakedirstestdir addCleanuprrmtree)selfs :/opt/alt/python313/lib64/python3.13/test/archiver_tests.pysetUpOverwriteTests.setUp s* DLL!  (($,,7cr[US5nURU5 SSS5 g!,(df  g=f)Nwb)openwrite)rpathcontentfs r create_fileOverwriteTests.create_files& $  GGG   s( 6c[er NotImplementedError)rrs rrOverwriteTests.open!!rc[er r)rars r extractallOverwriteTests.extractallr!rc[RRURS5nUR US5 UR UR 5nURU5 SSS5 UR[RRU55 [ US5nURUR5S5 SSS5 g!,(df  Nr=f!,(df  g=f)Ntestcontentrb newcontent) r rjoinr rr ar_with_filer$ assertTrueisfile assertEqualreadrtargetr#rs rtest_overwrite_file_as_file*OverwriteTests.test_overwrite_file_as_filesdllF3 , YYt(( )R OOB * v./ &$ 1   QVVX} 5 * ) sC,!C' C$' C5cl[RRURS5n[R"U5 UR UR 5nURU5 SSS5 UR[RRU55 g!,(df  N==f)Nr') r rr+r mkdirr ar_with_dirr$r-isdirrr2r#s rtest_overwrite_dir_as_dir(OverwriteTests.test_overwrite_dir_as_dir#smdllF3  YYt'' (B OOB )  f-.) (s B%% B3c[RRURS5n[R"U5 UR UR 5nURU5 SSS5 UR[RRU55 UR[RR[RRUS555 [ [RRUS5S5nURUR5S5 SSS5 g!,(df  N=f!,(df  g=f)Nr'filer)r*) r rr+r r6rar_with_implicit_dirr$r-r8r.r/r0r1s r"test_overwrite_dir_as_implicit_dir1OverwriteTests.test_overwrite_dir_as_implicit_dir*sdllF3  YYt00 1R OOB 2  f-. rww||FF'CDE "'',,vv. 5   QVVX} 56 5 2 16 5sE!E E E#c[RRURS5n[R"U5 UR UR 5nUR[RS:Xa[O[5 URU5 SSS5 SSS5 URRU55 g!,(df  NE=f!,(df  NN=f)Nr'win32)r rr+r r6rr, assertRaisessysplatformPermissionErrorIsADirectoryErrorr$r-r8r9s rtest_overwrite_dir_as_file)OverwriteTests.test_overwrite_dir_as_file4sdllF3  YYt(( )R""cllg6M?(9;#;*  f-.;;* )s$0C. CC. C+ 'C.. C<cN[RRURS5nUR US5 UR UR 5nUR[5 URU5 SSS5 SSS5 UR[RRU55 [ US5nURUR5S5 SSS5 g!,(df  Nz=f!,(df  N=f!,(df  g=f)Nr'r(r))r rr+r rrr7rCFileExistsErrorr$r-r.r/r0r1s rtest_overwrite_file_as_dir)OverwriteTests.test_overwrite_file_as_dir=sdllF3 , YYt'' (B""?3#4) v./ &$ 1   QVVXz 2 43) ( s0D.C4D !D4 D >D D D$c[RRURS5nUR US5 UR UR 5nUR[RS:Xa[O[5 URU5 SSS5 SSS5 URRU55 [ US5nURUR!5S5 SSS5 g!,(df  Nz=f!,(df  N=f!,(df  g=f)Nr'r(rBr))r rr+r rrr>rCrDrEFileNotFoundErrorNotADirectoryErrorr$r-r.r/r0r1s r#test_overwrite_file_as_implicit_dir2OverwriteTests.test_overwrite_file_as_implicit_dirGsdllF3 , YYt00 1R"" 8O#4(:<#<2 v./ &$ 1   QVVXz 2  <<2 1  s00DDD$!D0 D D D-0 D>c[RRURS5n[RRURS5nUR US5 [R "SU5 UR UR5nURU5 SSS5 UR[RRU55 UR[RRU55 [ US5nURUR5S5 SSS5 g!,(df  N=f!,(df  g=f)Nr'test2r(r)r*)r rr+r rsymlinkrr,r$r-islinkr.r/r0rr2target2r#rs r#test_overwrite_file_symlink_as_file2OverwriteTests.test_overwrite_file_symlink_as_fileRsdllF3'',,t||W5 *- 7F# YYt(( )R OOB * v./ w/0 '4 A   QVVX} 5! * )! sE!E E E$c[RRURS5n[RRURS5n[R"SU5 UR UR 5nURU5 SSS5 UR[RRU55 UR[RRU55 [ US5nURUR5S5 SSS5 g!,(df  N=f!,(df  g=f)Nr'rTr)r*) r rr+r rUrr,r$r-rVr.r/r0rWs r*test_overwrite_broken_file_symlink_as_file9OverwriteTests.test_overwrite_broken_file_symlink_as_file`sdllF3'',,t||W5 7F# YYt(( )R OOB * v./ w/0 '4 A   QVVX} 5! * )! sD3 !E3 E EcH[RRURS5n[RRURS5n[R"U5 [R "SUSS9 UR UR5nURU5 SSS5 UR[RRU55 UR[RRU55 g!,(df  Nk=fNr'rTTtarget_is_directory) r rr+r r6rUrr7r$r-rVr8rr2rXr#s r!test_overwrite_dir_symlink_as_dir0OverwriteTests.test_overwrite_dir_symlink_as_dirmsdllF3'',,t||W5  7F= YYt'' (B OOB ) v./  g./) (s D D!c[RRURS5n[RRURS5n[R"U5 [R "SUSS9 UR UR5nURU5 SSS5 UR[RRU55 UR[RRU55 UR[RR[RRUS555 [ [RRUS5S5nURUR5S5 SSS5 g!,(df  GN =f!,(df  g=f)Nr'rTTr`r=r)r*)r rr+r r6rUrr>r$r-rVr8r.r/r0rWs r*test_overwrite_dir_symlink_as_implicit_dir9OverwriteTests.test_overwrite_dir_symlink_as_implicit_dirysdllF3'',,t||W5  7F= YYt00 1R OOB 2 v./  g./ rww||GV'DEF "'',,w/ 6!   QVVX} 57 6 2 1 7 6sF2!G2 G Gcz[RRURS5n[RRURS5n[R"SUSS9 UR UR 5nUR[5 URU5 SSS5 SSS5 UR[RRU55 UR[RRU55 g!,(df  Ns=f!,(df  N|=fr_)r rr+r rUrr7rCrKr$r-rV assertFalseexistsrbs r(test_overwrite_broken_dir_symlink_as_dir7OverwriteTests.test_overwrite_broken_dir_symlink_as_dirsdllF3'',,t||W5 7F= YYt'' (B""?3#4) v./ 0143) ($D,D.D, D) %D,, D:cz[RRURS5n[RRURS5n[R"SUSS9 UR UR 5nUR[5 URU5 SSS5 SSS5 UR[RRU55 UR[RRU55 g!,(df  Ns=f!,(df  N|=fr_)r rr+r rUrr>rCrKr$r-rVrirjrbs r1test_overwrite_broken_dir_symlink_as_implicit_dir@OverwriteTests.test_overwrite_broken_dir_symlink_as_implicit_dirsdllF3'',,t||W5 7F= YYt00 1R""?3#42 v./ 01432 1rmc^[RRURS5nU4Sjn[ [SU5mUR UR 5nURU5 SSS5 SSS5 UR[RRU55 g!,(df  NE=f!,(df  NN=f)Nr'c&>T"U0UD6 T"U0UD6 gr argskwargs orig_mkdirs rconcurrent_mkdirDOverwriteTests.test_concurrent_extract_dir..concurrent_mkdir  ' '  ' 'rr6) r rr+r rrr7r$r-r8rr2rxr#rws @rtest_concurrent_extract_dir*OverwriteTests.test_concurrent_extract_dirsdllF3 (r7$4 54++,#-6  f-.-,6 5s$CB01C0 B> :C Cc<^[RRURS5nU4Sjn[ [SU5mUR UR 5nURU5 SSS5 SSS5 UR[RRU55 UR[RR[RRUS555 g!,(df  N=f!,(df  N=f)Nr'c&>T"U0UD6 T"U0UD6 gr rsrts rrxMOverwriteTests.test_concurrent_extract_implicit_dir..concurrent_mkdirrzrr6r=) r rr+r rrr>r$r-r8r.r{s @r$test_concurrent_extract_implicit_dir3OverwriteTests.test_concurrent_extract_implicit_dirsdllF3 (r7$4 54445#66  f-. rww||FF'CDE656 5s$D C<1D < D D  DrsN)r)__name__ __module__ __qualname____firstlineno__rrrr$r3r:r?rHrLrQrskip_unless_symlinkrYr\rcrfrkror|r__static_attributes__rsrrrr s8""6/6/3 3"" 6# 6"" 6# 6"" 0# 0"" 6# 6""2#2""2#2/ Frr)__doc__r rD test.supportrrrrsrrrs"* ""hFhFr