summaryrefslogtreecommitdiff
path: root/numpy/testing/_private
diff options
context:
space:
mode:
authorbwoodsend <bwoodsend@gmail.com>2022-01-16 16:13:31 +0000
committerbwoodsend <bwoodsend@gmail.com>2022-01-16 16:13:31 +0000
commit53294562c2e4a3510cd43cff2a8e1d9f9fdbe5d2 (patch)
tree2e8edb42791b248600b60de8dd85082c3ce5e5f4 /numpy/testing/_private
parent84fd36cc94436bb842aa33c14f7e973d6e00c8b2 (diff)
downloadnumpy-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.py4
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('')