diff options
| author | bwoodsend <bwoodsend@gmail.com> | 2022-01-16 16:13:31 +0000 |
|---|---|---|
| committer | bwoodsend <bwoodsend@gmail.com> | 2022-01-16 16:13:31 +0000 |
| commit | 53294562c2e4a3510cd43cff2a8e1d9f9fdbe5d2 (patch) | |
| tree | 2e8edb42791b248600b60de8dd85082c3ce5e5f4 /numpy/testing/_private | |
| parent | 84fd36cc94436bb842aa33c14f7e973d6e00c8b2 (diff) | |
| download | numpy-53294562c2e4a3510cd43cff2a8e1d9f9fdbe5d2.tar.gz | |
BUG: Avoid importing numpy.distutils on import numpy.testing (#20769)
Move the offending imports into the functions that use them so that
numpy.distutils is only loaded if those functions are required.
Diffstat (limited to 'numpy/testing/_private')
| -rw-r--r-- | numpy/testing/_private/extbuild.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/numpy/testing/_private/extbuild.py b/numpy/testing/_private/extbuild.py index 20bf3dcea..fc3916395 100644 --- a/numpy/testing/_private/extbuild.py +++ b/numpy/testing/_private/extbuild.py @@ -8,8 +8,6 @@ import os import pathlib import sys import sysconfig -from numpy.distutils.ccompiler import new_compiler -from distutils.errors import CompileError __all__ = ['build_and_import_extension', 'compile_extension_module'] @@ -53,6 +51,7 @@ def build_and_import_extension( >>> assert not mod.test_bytes(u'abc') >>> assert mod.test_bytes(b'abc') """ + from distutils.errors import CompileError body = prologue + _make_methods(functions, modname) init = """PyObject *mod = PyModule_Create(&moduledef); @@ -221,6 +220,7 @@ def _c_compile(cfile, outputfilename, include_dirs=[], libraries=[], def build(cfile, outputfilename, compile_extra, link_extra, include_dirs, libraries, library_dirs): "cd into the directory where the cfile is, use distutils to build" + from numpy.distutils.ccompiler import new_compiler compiler = new_compiler(force=1, verbose=2) compiler.customize('') |
