Unpack tar/tar.gz/tar.bz2/tar.xz/tar.zst `filename` to `extract_dir`
(filename, extract_dir, *, filter=None)
| 1340 | zip.close() |
| 1341 | |
| 1342 | def _unpack_tarfile(filename, extract_dir, *, filter=None): |
| 1343 | """Unpack tar/tar.gz/tar.bz2/tar.xz/tar.zst `filename` to `extract_dir` |
| 1344 | """ |
| 1345 | import tarfile # late import for breaking circular dependency |
| 1346 | try: |
| 1347 | tarobj = tarfile.open(filename) |
| 1348 | except tarfile.TarError: |
| 1349 | raise ReadError( |
| 1350 | "%s is not a compressed or uncompressed tar file" % filename) |
| 1351 | try: |
| 1352 | tarobj.extractall(extract_dir, filter=filter) |
| 1353 | finally: |
| 1354 | tarobj.close() |
| 1355 | |
| 1356 | # Maps the name of the unpack format to a tuple containing: |
| 1357 | # * extensions |
nothing calls this directly
no test coverage detected
searching dependent graphs…