• Home
  • Raw
  • Download

Lines Matching full:tar

35 tarname = support.findfile("testtar.tar")
36 gzipname = os.path.join(TEMPDIR, "testtar.tar.gz")
37 bz2name = os.path.join(TEMPDIR, "testtar.tar.bz2")
38 xzname = os.path.join(TEMPDIR, "testtar.tar.xz")
39 tmpname = os.path.join(TEMPDIR, "tmp.tar")
83 self.tar = tarfile.open(self.tarname, mode=self.mode,
87 self.tar.close()
93 tarinfo = self.tar.getmember("ustar/regtype")
94 with self.tar.extractfile(tarinfo) as fobj:
102 self.tar.extract("ustar/regtype", TEMPDIR)
103 tarinfo = self.tar.getmember("ustar/regtype")
107 with self.tar.extractfile(tarinfo) as fobj:
120 self.tar.extract("ustar/regtype", TEMPDIR)
121 tarinfo = self.tar.getmember("ustar/regtype")
124 with self.tar.extractfile(tarinfo) as fobj2:
130 self.tar.extract("ustar/regtype", TEMPDIR)
134 tarinfo = self.tar.getmember("ustar/regtype")
135 fobj = self.tar.extractfile(tarinfo)
180 with self.tar.extractfile("ustar/regtype") as fobj:
195 with self.tar.extractfile(lnktype) as a, \
196 self.tar.extractfile(regtype) as b:
230 self.tar = tarfile.open(self.tarname, mode=self.mode)
235 self.tar.list(verbose=False)
248 s = b.decode(self.tar.encoding, 'surrogateescape')
272 self.tar.list(verbose=True)
295 def members(tar): argument
296 for tarinfo in tar.getmembers():
300 self.tar.list(verbose=False, members=members(self.tar))
322 # This test checks if tarfile.open() is able to open an empty tar
323 # archive successfully. Note that an empty tar archive is not the
328 tar = tarfile.open(tmpname, self.mode)
329 tar.getnames()
333 self.assertListEqual(tar.getmembers(), [])
335 tar.close()
346 # file as an empty tar archive.
366 tar = tarfile.open(tmpname, mode="r", ignore_zeros=True)
368 self.assertListEqual(tar.getnames(), ["foo"],
372 tar.close()
376 with tarfile.open(tmpname, "w:") as tar:
379 tar.addfile(t, io.BytesIO(b"a" * 1024))
384 with tarfile.open(tmpname) as tar:
386 for t in tar:
389 with tarfile.open(tmpname) as tar:
390 t = tar.next()
393 tar.extract(t, TEMPDIR)
396 tar.extractfile(t).read()
406 with tarfile.open(fileobj=fobj, mode=self.mode) as tar:
407 self.assertIsInstance(tar.name, str)
408 self.assertEqual(tar.name, os.path.abspath(fobj.name))
415 tar = tarfile.open(fileobj=fobj, mode=self.mode)
416 self.assertIsNone(tar.name)
423 with tarfile.open(fileobj=fobj, mode=self.mode) as tar:
424 self.assertIsNone(tar.name)
432 with tarfile.open(fileobj=fobj, mode=self.mode) as tar:
433 self.assertIsNone(tar.name)
440 with tarfile.open(fileobj=fobj, mode=self.mode) as tar:
441 self.assertIsInstance(tar.name, bytes)
442 self.assertEqual(tar.name, os.path.abspath(fobj.name))
446 with tarfile.open(tarname, mode=self.mode) as tar:
447 self.assertIsInstance(tar.name, str)
448 self.assertEqual(tar.name, os.path.abspath(os.fspath(tarname)))
449 with self.taropen(tarname) as tar:
450 self.assertIsInstance(tar.name, str)
451 self.assertEqual(tar.name, os.path.abspath(os.fspath(tarname)))
452 with tarfile.TarFile.open(tarname, mode=self.mode) as tar:
453 self.assertIsInstance(tar.name, str)
454 self.assertEqual(tar.name, os.path.abspath(os.fspath(tarname)))
456 with tarfile.TarFile(tarname, mode='r') as tar:
457 self.assertIsInstance(tar.name, str)
458 self.assertEqual(tar.name, os.path.abspath(os.fspath(tarname)))
464 tar = self.taropen(tmpname, 'q')
466 tar = self.taropen(tmpname, 'rw')
468 tar = self.taropen(tmpname, '')
473 tar = tarfile.open(self.tarname, mode=self.mode)
475 tar.next()
476 t = tar.next()
479 with tar.extractfile(t) as f:
482 tar.close()
489 tar = tar.open(self.tarname, mode="r:", fileobj=fobj)
490 t = tar.next()
494 tar.getmembers()
495 self.assertEqual(tar.extractfile(t).read(), data,
497 tar.close()
510 tarinfo = self.tar.getmember("misc/dirtype-old-v7")
519 self.tar.getmember("misc/regtype-xstar")
524 for tarinfo in self.tar:
533 self.assertEqual(self.tar.getmembers()[-1].name, "misc/eof",
541 with tarfile.open(tarname, errorlevel=1, encoding="iso8859-1") as tar:
542 tar.extract("ustar/regtype", TEMPDIR)
545 tar.extract("ustar/lnktype", TEMPDIR)
551 tar.extract("ustar/symtype", TEMPDIR)
560 tar = tarfile.open(tarname, encoding="iso8859-1")
564 directories = [t for t in tar if t.isdir()]
565 tar.extractall(DIR, directories)
578 errmsg = "tar mtime {0} != file time {1} of path {2!a}".format(
584 tar.close()
592 with tarfile.open(tarname, encoding="iso8859-1") as tar:
593 tarinfo = tar.getmember(dirtype)
594 tar.extract(tarinfo, path=DIR)
605 tarfile.open(tarname, encoding="iso8859-1") as tar:
606 directories = [t for t in tar if t.isdir()]
607 tar.extractall(DIR, directories)
616 tarfile.open(tarname, encoding="iso8859-1") as tar:
617 tarinfo = tar.getmember(dirtype)
618 tar.extract(tarinfo, path=DIR)
631 tar = object.__new__(tarfile.TarFile)
633 tar.__init__(empty)
635 self.assertTrue(tar.fileobj.closed)
644 with tarfile.open(self.tarname) as tar:
645 for m1, m2 in zip(tar, tar):
670 # caused seeking errors with stream tar files.
671 for tarinfo in self.tar:
674 with self.tar.extractfile(tarinfo) as fobj:
685 tarinfo = self.tar.next() # get "regtype" (can't use getmember)
686 with self.tar.extractfile(tarinfo) as fobj:
694 tarinfos = self.tar.getmembers()
695 with self.tar.extractfile(tarinfos[0]) as f: # read the first member
701 tar2 = self.tar
738 tar = tarfile.open(name, mode)
742 tar.close()
747 tar = tarfile.open(name, mode, fileobj=f)
751 tar.close()
801 with self.tar.extractfile(tarinfo) as f:
809 # V7 tar can't handle alphabetic owners.
817 tarinfo = self.tar.getmember("ustar/regtype")
821 tarinfo = self.tar.getmember("ustar/conttype")
825 tarinfo = self.tar.getmember("ustar/dirtype")
829 tarinfo = self.tar.getmember("ustar/dirtype-with-size")
833 tarinfo = self.tar.getmember("ustar/lnktype")
837 tarinfo = self.tar.getmember("ustar/symtype")
841 tarinfo = self.tar.getmember("ustar/blktype")
845 tarinfo = self.tar.getmember("ustar/chrtype")
849 tarinfo = self.tar.getmember("ustar/fifotype")
853 tarinfo = self.tar.getmember("ustar/sparse")
857 tarinfo = self.tar.getmember("gnu/sparse")
861 tarinfo = self.tar.getmember("gnu/sparse-0.0")
865 tarinfo = self.tar.getmember("gnu/sparse-0.1")
869 tarinfo = self.tar.getmember("gnu/sparse-1.0")
873 tarinfo = self.tar.getmember("ustar/umlauts-"
879 self.assertIn(name, self.tar.getnames())
882 tarinfo = self.tar.getmember("misc/regtype-old-v7")
886 self.tar.close()
887 self.tar = tarfile.open(self.tarname, mode=self.mode,
889 tarinfo = self.tar.getmember("pax/umlauts-"
900 tarinfo = self.tar.getmember(longname)
910 tarinfo = self.tar.getmember(longlink)
917 tarinfo = self.tar.getmember(longname)
919 self.tar.fileobj.seek(offset)
920 fobj = io.BytesIO(self.tar.fileobj.read(3 * 512))
922 tarfile.open(name="foo.tar", fileobj=fobj)
928 offset = self.tar.getmember(longname).offset
949 self.tar.extract(name, TEMPDIR)
1001 tar = tarfile.open(tarname, encoding="iso8859-1")
1003 tarinfo = tar.getmember("pax/regtype1")
1009 tarinfo = tar.getmember("pax/regtype2")
1015 tarinfo = tar.getmember("pax/regtype3")
1021 tar.close()
1025 tar = tarfile.open(tarname, encoding="iso8859-1")
1027 tarinfo = tar.getmember("pax/regtype4")
1036 tar.close()
1045 tar = tarfile.open(fileobj=fobj, mode=self.mode)
1046 tar.addfile(tarfile.TarInfo("foo"))
1047 tar.close()
1051 del tar
1061 with tarfile.open(tmpname, self.mode) as tar:
1064 tar.addfile(t, io.BytesIO(b"a" * t.size))
1075 # The name field in a tar header stores strings of at most 100 chars.
1080 tar = tarfile.open(tmpname, self.mode)
1083 tar.addfile(t)
1085 tar.close()
1087 tar = tarfile.open(tmpname)
1089 self.assertEqual(tar.getnames()[0], name,
1092 tar.close()
1096 tar = tarfile.open(tmpname, self.mode)
1101 tar.add(path)
1103 tar.close()
1109 tar = tarfile.open(tmpname, self.mode)
1114 tarinfo = tar.gettarinfo(path)
1119 tarinfo = tar.gettarinfo(path)
1122 tar.close()
1128 tar = tarfile.open(tmpname, self.mode)
1130 tarinfo = tar.gettarinfo(path)
1133 tar.close()
1145 tar = tarfile.open(tmpname, self.mode)
1149 tar.add(path)
1151 for m in tar.getmembers():
1155 tar.close()
1162 with tarfile.open(tmpname, self.mode) as tar:
1166 tarinfo = tar.gettarinfo(path)
1167 tarinfo2 = tar.gettarinfo(os.fspath(path))
1184 tar = tarfile.open(tmpname, self.mode)
1187 tar.gettarinfo(target)
1188 tarinfo = tar.gettarinfo(link)
1191 tar.close()
1201 tar = tarfile.open(tmpname, self.mode)
1203 tarinfo = tar.gettarinfo(path)
1206 tar.close()
1213 tar = tarfile.open(tmpname, self.mode)
1215 self.assertEqual(tar.name, dstname,
1217 tar.add(dstname)
1218 self.assertEqual(tar.getnames(), [],
1222 tar.add(dstname)
1223 self.assertEqual(tar.getnames(), [],
1226 tar.close()
1243 tar = tarfile.open(tmpname, self.mode, encoding="iso8859-1")
1245 tar.add(tempdir, arcname="empty_dir", filter=filter)
1247 tar.close()
1251 tar.add(tempdir, "empty_dir", True, None, filter)
1253 tar = tarfile.open(tmpname, "r")
1255 for tarinfo in tar:
1258 self.assertEqual(len(tar.getmembers()), 3)
1260 tar.close()
1277 tar = tarfile.open(tmpname, self.mode)
1279 tar.add(foo, arcname=path)
1281 tar.close()
1283 tar = tarfile.open(tmpname, "r")
1285 t = tar.next()
1287 tar.close()
1301 temparchive = os.path.join(TEMPDIR, "testsymlinks.tar")
1309 tar = tarfile.open(temparchive,'w')
1310 tar.add(source_file)
1311 tar.add(target_file)
1312 tar.close()
1314 tar = tarfile.open(temparchive,'r')
1317 tar.extractall(path=tempdir)
1321 tar.close()
1353 tar = tarfile.open(tmpname, self.mode)
1355 tar.add(".")
1357 tar.close()
1359 tar = tarfile.open(tmpname, "r")
1361 for t in tar:
1365 tar.close()
1378 tar = tarfile.open(tmpname, self.mode, fileobj=f,
1400 tar = tarfile.open(tmpname, self.mode)
1401 tar.close()
1424 tar = tarfile.open(tmpname, self.mode)
1425 tar.close()
1450 # Initial tar header
1469 tar = tarfile.open(tmpname, "w")
1471 tar.format = tarfile.GNU_FORMAT
1472 tar.addfile(tarinfo)
1475 v2 = tar.offset
1478 tar.close()
1480 tar = tarfile.open(tmpname)
1482 member = tar.next()
1490 tar.close()
1649 self.tar = tarfile.open(tmpname, "w")
1650 self.tar.add(self.foo)
1653 self.tar.close()
1660 tarinfo = self.tar.gettarinfo(self.foo)
1665 tarinfo = self.tar.gettarinfo(self.bar)
1670 self.tar.dereference = True
1671 tarinfo = self.tar.gettarinfo(self.bar)
1685 tar = tarfile.open(tmpname, "w", format=tarfile.PAX_FORMAT)
1687 tar.addfile(tarinfo)
1689 tar.close()
1691 tar = tarfile.open(tmpname)
1694 l = tar.getmembers()[0].linkname
1697 n = tar.getmembers()[0].name
1700 tar.close()
1710 tar = tarfile.open(tmpname, "w", format=tarfile.PAX_FORMAT,
1713 tar.addfile(tarfile.TarInfo("test"))
1715 tar.close()
1718 tar = tarfile.open(tmpname, encoding="iso8859-1")
1720 self.assertEqual(tar.pax_headers, pax_headers)
1721 self.assertEqual(tar.getmembers()[0].pax_headers, pax_headers)
1723 for key, val in tar.pax_headers.items():
1732 tar.close()
1739 tar = tarfile.open(tmpname, "w", format=tarfile.PAX_FORMAT,
1746 tar.addfile(t)
1748 tar.close()
1750 tar = tarfile.open(tmpname, encoding="iso8859-1")
1752 t = tar.getmembers()[0]
1757 tar.close()
1772 tar = tarfile.open(tmpname, "w", format=self.format,
1776 tar.addfile(tarfile.TarInfo(name))
1778 tar.close()
1780 tar = tarfile.open(tmpname, encoding=encoding)
1782 self.assertEqual(tar.getmembers()[0].name, name)
1784 tar.close()
1787 tar = tarfile.open(tmpname, "w", format=self.format,
1793 self.assertRaises(UnicodeError, tar.addfile, tarinfo)
1797 self.assertRaises(UnicodeError, tar.addfile, tarinfo)
1799 tar.close()
1802 tar = tarfile.open(tarname, "r",
1805 for t in tar:
1811 tar.close()
1818 tar = tarfile.open(tmpname, mode="w", format=self.format,
1821 tar.addfile(t)
1823 tar.close()
1825 tar = tarfile.open(tmpname, encoding="iso8859-1")
1827 t = tar.getmember("foo")
1832 tar.close()
1833 tar = tarfile.open(tmpname, encoding="ascii")
1834 t = tar.getmember("foo")
1838 tar.close()
1880 with tarfile.open(tmpname, "w", format=self.format, encoding="utf-8") as tar:
1883 tar.addfile(t)
1885 self.assertRaises(exc, tar.addfile, t)
1888 with tarfile.open(tmpname, "r", encoding="utf-8") as tar:
1889 for t in tar:
1905 with tarfile.open(tmpname, "w", format=self.format, encoding="utf-8") as tar:
1909 tar.addfile(t)
1911 self.assertRaises(exc, tar.addfile, t)
1914 with tarfile.open(tmpname, "r", encoding="utf-8") as tar:
1915 for t in tar:
1925 # Test for issue #8633. GNU tar <= 1.23 creates raw binary fields
1931 errors="surrogateescape") as tar:
1933 t = tar.getmember(name)
1935 self.fail("unable to read bad GNU tar pax header")
1951 errors="surrogateescape") as tar:
1953 t = tar.getmember(name)
1971 with tarfile.open(self.tarname, mode) as tar:
1972 tar.addfile(t, f)
1982 with tarfile.open(self.tarname, "a", fileobj=fileobj) as tar:
1983 tar.addfile(tarfile.TarInfo("bar"))
1986 with tarfile.open(self.tarname, fileobj=fileobj) as tar:
1987 self.assertEqual(tar.getnames(), names)
2124 # Issue 13158: Test if GNU tar specific base-256 number fields
2233 self.assertIn(b'is a tar archive.\n', out)
2238 self.assertIn(b' is not a tar archive.', err)
2280 self.assertIn(b' is not a tar archive.', err)
2292 with tarfile.open(tmpname) as tar:
2293 tar.getmembers()
2305 with tarfile.open(tmpname) as tar:
2306 tar.getmembers()
2315 with tarfile.open(dotlessname) as tar:
2316 tar.getmembers()
2326 with tarfile.open(tar_name) as tar:
2327 tar.getmembers()
2341 with filetype.taropen(tar_name) as tar:
2342 tar.getmembers()
2379 self.assertIn(b' is not a tar archive.', err)
2387 with tarfile.open(tarname) as tar:
2388 self.assertFalse(tar.closed, "closed inside runtime context")
2389 self.assertTrue(tar.closed, "context manager failed")
2394 tar = tarfile.open(tarname)
2395 tar.close()
2397 with tar:
2403 with tarfile.open(tarname) as tar:
2407 self.assertTrue(tar.closed, "context manager failed")
2413 with tarfile.open(tmpname, "w") as tar:
2419 self.assertTrue(tar.closed, "context manager failed")
2434 with tarfile.open(fileobj=fobj, mode="w") as tar:
2439 self.assertTrue(tar.closed, "context manager failed")
2449 self.tar.extract(name, TEMPDIR)
2533 # create a tar file with a file, a directory, and a file within that
2549 # return the full pathname to the tar file
2653 with c.open(c.tarname, "wb") as tar:
2654 tar.write(data)