Lines Matching full:path

43 TEMPDIR = os.path.abspath(os_helper.TESTFN) + "-tardir"
46 gzipname = os.path.join(TEMPDIR, "testtar.tar.gz")
47 bz2name = os.path.join(TEMPDIR, "testtar.tar.bz2")
48 xzname = os.path.join(TEMPDIR, "testtar.tar.xz")
49 tmpname = os.path.join(TEMPDIR, "tmp.tar")
50 dotlessname = os.path.join(TEMPDIR, "testtar")
118 with open(os.path.join(TEMPDIR, "ustar/regtype"), "r") as fobj1:
136 with open(os.path.join(TEMPDIR, "ustar/regtype"), "r") as fobj1:
146 with open(os.path.join(TEMPDIR, "ustar/regtype"), "rb") as fobj:
366 # is_tarfile works on path-like objects
367 self.assertFalse(tarfile.is_tarfile(pathlib.Path(tmpname)))
380 # is_tarfile works on path-like objects
381 self.assertTrue(tarfile.is_tarfile(pathlib.Path(self.tarname)))
498 self.assertEqual(tar.name, os.path.abspath(fobj.name))
532 self.assertEqual(tar.name, os.path.abspath(fobj.name))
535 tarname = pathlib.Path(self.tarname)
538 self.assertEqual(tar.name, os.path.abspath(os.fspath(tarname)))
541 self.assertEqual(tar.name, os.path.abspath(os.fspath(tarname)))
544 self.assertEqual(tar.name, os.path.abspath(os.fspath(tarname)))
548 self.assertEqual(tar.name, os.path.abspath(os.fspath(tarname)))
632 self.addCleanup(os_helper.unlink, os.path.join(TEMPDIR, "ustar/regtype"))
635 self.addCleanup(os_helper.unlink, os.path.join(TEMPDIR, "ustar/lnktype"))
636 with open(os.path.join(TEMPDIR, "ustar/lnktype"), "rb") as f:
641 self.addCleanup(os_helper.unlink, os.path.join(TEMPDIR, "ustar/symtype"))
642 with open(os.path.join(TEMPDIR, "ustar/symtype"), "rb") as f:
651 DIR = os.path.join(TEMPDIR, "extractall")
657 path = os.path.join(DIR, tarinfo.name)
661 os.stat(path).st_mode & 0o777,
668 file_mtime = os.path.getmtime(path)
669 errmsg = "tar mtime {0} != file time {1} of path {2!a}".format(
672 path)
681 DIR = os.path.join(TEMPDIR, "extractdir")
686 tar.extract(tarinfo, path=DIR, filter='fully_trusted')
687 extracted = os.path.join(DIR, dirtype)
688 self.assertEqual(os.path.getmtime(extracted), tarinfo.mtime)
695 DIR = pathlib.Path(TEMPDIR) / "extractall"
701 path = DIR / tarinfo.name
702 self.assertEqual(os.path.getmtime(path), tarinfo.mtime)
706 DIR = pathlib.Path(TEMPDIR) / "extractall"
710 tar.extract(tarinfo, path=DIR, filter='fully_trusted')
712 self.assertEqual(os.path.getmtime(extracted), tarinfo.mtime)
718 empty = os.path.join(TEMPDIR, "empty")
1079 filename = os.path.join(TEMPDIR, name)
1111 name = os.path.join(TEMPDIR, "sparse-test")
1269 path = os.path.join(TEMPDIR, "file")
1270 with open(path, "wb") as fobj:
1272 tar.add(path)
1275 self.assertGreater(os.path.getsize(tmpname), 0,
1282 path = os.path.join(TEMPDIR, "file")
1283 with open(path, "wb"):
1285 tarinfo = tar.gettarinfo(path)
1288 with open(path, "wb") as fobj:
1290 tarinfo = tar.gettarinfo(path)
1296 path = os.path.join(TEMPDIR, "directory")
1297 os.mkdir(path)
1301 tarinfo = tar.gettarinfo(path)
1306 os_helper.rmdir(path)
1311 path = os.path.join(TEMPDIR, "directory")
1312 os.mkdir(path)
1313 open(os.path.join(path, "1"), "a").close()
1314 open(os.path.join(path, "2"), "a").close()
1320 tar.add(path)
1323 paths.append(os.path.split(m.name)[-1])
1328 os_helper.unlink(os.path.join(path, "1"))
1329 os_helper.unlink(os.path.join(path, "2"))
1330 os_helper.rmdir(path)
1334 path = pathlib.Path(TEMPDIR) / "file"
1335 with open(path, "wb") as fobj:
1337 tarinfo = tar.gettarinfo(path)
1338 tarinfo2 = tar.gettarinfo(os.fspath(path))
1346 link = os.path.join(TEMPDIR, "link")
1347 target = os.path.join(TEMPDIR, "link_target")
1369 path = os.path.join(TEMPDIR, "symlink")
1370 os.symlink("link_target", path)
1374 tarinfo = tar.gettarinfo(path)
1379 os_helper.unlink(path)
1383 dstname = os.path.abspath(tmpname)
1400 tempdir = os.path.join(TEMPDIR, "filter")
1404 name = os.path.join(tempdir, name)
1408 if os.path.basename(tarinfo.name) == "bar":
1439 def _test_pathname(self, path, cmp_path=None, dir=False):
1440 # Create a tarfile with an empty member named path
1442 foo = os.path.join(TEMPDIR, "foo")
1450 tar.add(foo, arcname=path)
1465 self.assertEqual(t.name, cmp_path or path.replace(os.sep, "/"))
1471 tempdir = os.path.join(TEMPDIR, "testsymlinks")
1472 temparchive = os.path.join(TEMPDIR, "testsymlinks.tar")
1475 source_file = os.path.join(tempdir,'source')
1476 target_file = os.path.join(tempdir,'symlink')
1487 tar.extractall(path=tempdir,
1497 self._test_pathname(os.path.join("foo", ".", "bar"))
1498 self._test_pathname(os.path.join("foo", "..", "bar"))
1499 self._test_pathname(os.path.join(".", "foo"))
1500 self._test_pathname(os.path.join(".", "foo", "."))
1501 self._test_pathname(os.path.join(".", "foo", ".", "bar"))
1502 self._test_pathname(os.path.join(".", "foo", "..", "bar"))
1503 self._test_pathname(os.path.join(".", "foo", "..", "bar"))
1504 self._test_pathname(os.path.join("..", "foo"))
1505 self._test_pathname(os.path.join("..", "foo", ".."))
1506 self._test_pathname(os.path.join("..", "foo", ".", "bar"))
1507 self._test_pathname(os.path.join("..", "foo", "..", "bar"))
1595 if os.path.exists(tmpname):
1615 payload = pathlib.Path(tmpname).read_text(encoding='latin-1')
1616 assert os.path.dirname(tmpname) not in payload
1714 tempdir = os.path.join(TEMPDIR, "device_header_test")
1758 file_path = os.path.join(TEMPDIR, "spameggs42")
1816 with tarfile.open(pathlib.Path(tmpname), self.mode) as tobj:
1818 self.assertEqual(tobj.name, os.path.abspath(tmpname))
1819 tobj.add(pathlib.Path(self.file_path))
1830 with self.taropen(pathlib.Path(tmpname), "x") as tobj:
1832 self.assertEqual(tobj.name, os.path.abspath(tmpname))
1833 tobj.add(pathlib.Path(self.file_path))
1884 self.foo = os.path.join(TEMPDIR, "foo")
1885 self.bar = os.path.join(TEMPDIR, "bar")
1983 pax_headers = {"path": "foo", "uid": "123"}
2054 + b'15 path=foo\xe3\x8d\xb4\n16 uid=16777216\n' \
2264 if os.path.exists(self.tarname):
2498 fname = os.path.join(os.path.dirname(__file__), 'testtar.tar.xz')
2527 tf.add(tardata, arcname=os.path.basename(tardata))
2648 tar_name = os.path.join(TEMPDIR, ".testtar")
2698 destdir = os.path.join(tarextdir, 'dest')
2764 self.assertEqual(os.path.getsize(tmpname), 0,
2773 self.assertNotEqual(os.path.getsize(tmpname), 0,
2797 with open(os.path.join(TEMPDIR, name), "rb") as f:
2802 @unittest.skipIf(hasattr(os.path, "islink"),
2803 "Skip emulation - has os.path.islink but not os.link")
2807 @unittest.skipIf(hasattr(os.path, "islink"),
2808 "Skip emulation - has os.path.islink but not os.link")
2909 filename_2 = os.path.join(dirname, fname)
2934 f_filename_1 = os.path.join(TEMPDIR, filename_1)
2935 f_filename_2 = os.path.join(TEMPDIR, filename_2)
2953 f_filename_1 = os.path.join(TEMPDIR, filename_1)
2954 f_dirname_1 = os.path.join(TEMPDIR, dirname_1)
2955 f_filename_2 = os.path.join(TEMPDIR, filename_2)
2979 f_filename_1 = os.path.join(TEMPDIR, filename_1)
3042 cls.control_dir = pathlib.Path(TEMPDIR) / "extractall_ctrl"
3048 for p in pathlib.Path(cls.control_dir).glob('**/*'))
3057 for p in pathlib.Path(directory).glob('**/*'))
3062 DIR = pathlib.Path(TEMPDIR) / "extractall_none"
3075 now = pathlib.Path(TEMPDIR).stat().st_mtime
3077 for path in pathlib.Path(DIR).glob('**/*'):
3078 with self.subTest(path=path):
3080 mtime = path.stat().st_mtime
3083 if not path.is_symlink():
3086 self.assertGreaterEqual(path.stat().st_mtime, now)
3091 dir_mode = pathlib.Path(TEMPDIR).stat().st_mode
3092 regular_file = pathlib.Path(TEMPDIR) / 'regular_file'
3096 for path in pathlib.Path(DIR).glob('**/*'):
3097 with self.subTest(path=path):
3098 if path.is_dir():
3099 self.assertEqual(path.stat().st_mode, dir_mode)
3100 elif path.is_file():
3101 self.assertEqual(path.stat().st_mode,
3327 # All files that "escape" the destination path should still end
3329 outerdir = pathlib.Path(TEMPDIR) / 'outerdir'
3368 path = pathlib.Path(os.path.normpath(self.destdir / name))
3369 self.assertIn(path, self.expected_paths)
3370 self.expected_paths.remove(path)
3372 got = stat.filemode(stat.S_IMODE(path.stat().st_mode))
3378 expected = pathlib.Path(symlink_to)
3380 # but some systems change the link to an equivalent path, so
3385 self.assertTrue(path.is_file())
3387 self.assertTrue(path.is_dir())
3389 self.assertTrue(path.is_fifo())
3392 for parent in path.parents:
3409 # Test handling a member with an absolute path
3428 # to an absolute path, nonetheless.
3431 """['"].*escaped.evil['"] has an absolute path""")
3514 # Test symlink to an absolute path
3540 "'parent' is a symlink to an absolute path")
3609 tmp_filename = os.path.join(TEMPDIR, "tmp.file")
3725 def strict_filter(tarinfo, path):
3735 def strict_filter(tarinfo, path):
3748 def extraction_filter(self, tarinfo, path):
3765 def custom_filter(tarinfo, path):
3766 self.assertIs(path, self.destdir)
3796 def __call__(self, tarinfo, path):
3798 tarinfo = tarfile.data_filter(tarinfo, path)
3818 def extracterror_filter(tarinfo, path):
3820 def filtererror_filter(tarinfo, path):
3822 def oserror_filter(tarinfo, path):
3824 def tarerror_filter(tarinfo, path):
3826 def valueerror_filter(tarinfo, path):
3907 if os.path.exists(TEMPDIR):