From 5bf22fc7e3c392c8bd44315ca2d06d7dca7d084e Mon Sep 17 00:00:00 2001 From: sotech117 Date: Thu, 31 Jul 2025 17:27:24 -0400 Subject: add code for analysis of data --- .../python3.8/site-packages/zipp/compat/overlay.py | 37 ++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 venv/lib/python3.8/site-packages/zipp/compat/overlay.py (limited to 'venv/lib/python3.8/site-packages/zipp/compat/overlay.py') diff --git a/venv/lib/python3.8/site-packages/zipp/compat/overlay.py b/venv/lib/python3.8/site-packages/zipp/compat/overlay.py new file mode 100644 index 0000000..5a97ee7 --- /dev/null +++ b/venv/lib/python3.8/site-packages/zipp/compat/overlay.py @@ -0,0 +1,37 @@ +""" +Expose zipp.Path as .zipfile.Path. + +Includes everything else in ``zipfile`` to match future usage. Just +use: + +>>> from zipp.compat.overlay import zipfile + +in place of ``import zipfile``. + +Relative imports are supported too. + +>>> from zipp.compat.overlay.zipfile import ZipInfo + +The ``zipfile`` object added to ``sys.modules`` needs to be +hashable (#126). + +>>> _ = hash(sys.modules['zipp.compat.overlay.zipfile']) +""" + +import importlib +import sys +import types + +import zipp + + +class HashableNamespace(types.SimpleNamespace): + def __hash__(self): + return hash(tuple(vars(self))) + + +zipfile = HashableNamespace(**vars(importlib.import_module('zipfile'))) +zipfile.Path = zipp.Path +zipfile._path = zipp + +sys.modules[__name__ + '.zipfile'] = zipfile # type: ignore[assignment] -- cgit v1.2.3-70-g09d2