]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-111881: Import lazily zipfile in support.script_helper (#112172)
authorVictor Stinner <vstinner@python.org>
Thu, 16 Nov 2023 17:57:22 +0000 (18:57 +0100)
committerGitHub <noreply@github.com>
Thu, 16 Nov 2023 17:57:22 +0000 (18:57 +0100)
It allows running the test suite when the zlib extension is missing.

Lib/test/support/script_helper.py

index c2b43f4060eb5522e93a25d753de070acf9f9120..7dffe79a0da04e7b244283e9eed1944e46bbf85d 100644 (file)
@@ -8,7 +8,6 @@ import os
 import os.path
 import subprocess
 import py_compile
-import zipfile
 
 from importlib.util import source_from_cache
 from test import support
@@ -226,6 +225,7 @@ def make_script(script_dir, script_basename, source, omit_suffix=False):
 
 
 def make_zip_script(zip_dir, zip_basename, script_name, name_in_zip=None):
+    import zipfile
     zip_filename = zip_basename+os.extsep+'zip'
     zip_name = os.path.join(zip_dir, zip_filename)
     with zipfile.ZipFile(zip_name, 'w') as zip_file:
@@ -252,6 +252,7 @@ def make_pkg(pkg_dir, init_source=''):
 
 def make_zip_pkg(zip_dir, zip_basename, pkg_name, script_basename,
                  source, depth=1, compiled=False):
+    import zipfile
     unlink = []
     init_name = make_script(zip_dir, '__init__', '')
     unlink.append(init_name)