summaryrefslogtreecommitdiff
path: root/linuxnamespaces/tarutils.py
diff options
context:
space:
mode:
Diffstat (limited to 'linuxnamespaces/tarutils.py')
-rw-r--r--linuxnamespaces/tarutils.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/linuxnamespaces/tarutils.py b/linuxnamespaces/tarutils.py
index facb537..6285d5a 100644
--- a/linuxnamespaces/tarutils.py
+++ b/linuxnamespaces/tarutils.py
@@ -19,7 +19,11 @@ TarPath = str | bytes | os.PathLike[str] | os.PathLike[bytes]
class ZstdTarFile(tarfile.TarFile):
"""Subclass of tarfile.TarFile that can read zstd compressed archives."""
- OPEN_METH = {"zst": "zstopen"} | tarfile.TarFile.OPEN_METH
+ # mypy types OPEN_METH as Mapping rather than dict while it really is a
+ # dict. Hence, it complains that there is no __or__ for dict and Mapping.
+ OPEN_METH = {
+ "zst": "zstopen",
+ } | tarfile.TarFile.OPEN_METH # type: ignore[operator]
@classmethod
def zstopen(