summaryrefslogtreecommitdiffstats
path: root/Lib/zipimport.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/zipimport.py')
-rw-r--r--Lib/zipimport.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/Lib/zipimport.py b/Lib/zipimport.py
index ce3e00e..e88d7a2 100644
--- a/Lib/zipimport.py
+++ b/Lib/zipimport.py
@@ -321,6 +321,16 @@ class zipimporter(_bootstrap_external._LoaderBasics):
return ZipReader(self, fullname)
+ def invalidate_caches(self):
+ """Reload the file data of the archive path."""
+ try:
+ self._files = _read_directory(self.archive)
+ _zip_directory_cache[self.archive] = self._files
+ except ZipImportError:
+ _zip_directory_cache.pop(self.archive, None)
+ self._files = None
+
+
def __repr__(self):
return f'<zipimporter object "{self.archive}{path_sep}{self.prefix}">'