summaryrefslogtreecommitdiff
path: root/numpy/distutils/misc_util.py
diff options
context:
space:
mode:
authorbertrand <bertrand.l3f@gmail.com>2016-06-13 20:53:10 -0400
committerbertrand <bertrand.l3f@gmail.com>2016-07-17 20:20:39 -0400
commita05b65337725072710ee00dd695aa2df47eb5b4e (patch)
tree45da2dda163dbcf299ccefeb3d9f361bec7c6782 /numpy/distutils/misc_util.py
parenta94fd6122aa30b2cf24757c3e3e826d532c7fe6c (diff)
downloadnumpy-a05b65337725072710ee00dd695aa2df47eb5b4e.tar.gz
MAINT,DOC: add to compat.py3k a function to load modules. Fix some doc for f2py.compile (issue #7683)
Diffstat (limited to 'numpy/distutils/misc_util.py')
-rw-r--r--numpy/distutils/misc_util.py12
1 files changed, 5 insertions, 7 deletions
diff --git a/numpy/distutils/misc_util.py b/numpy/distutils/misc_util.py
index 8136f8f4f..035906303 100644
--- a/numpy/distutils/misc_util.py
+++ b/numpy/distutils/misc_util.py
@@ -3,7 +3,6 @@ from __future__ import division, absolute_import, print_function
import os
import re
import sys
-import imp
import copy
import glob
import atexit
@@ -39,6 +38,7 @@ except NameError:
from numpy.distutils.compat import get_exception
from numpy.compat import basestring
+from numpy.compat import npy_load_module
__all__ = ['Configuration', 'get_numpy_include_dirs', 'default_config_dict',
'dict_append', 'appendpath', 'generate_config_py',
@@ -875,14 +875,11 @@ class Configuration(object):
# In case setup_py imports local modules:
sys.path.insert(0, os.path.dirname(setup_py))
try:
- fo_setup_py = open(setup_py, 'U')
setup_name = os.path.splitext(os.path.basename(setup_py))[0]
n = dot_join(self.name, subpackage_name, setup_name)
- setup_module = imp.load_module('_'.join(n.split('.')),
- fo_setup_py,
+ setup_module = npy_load_module('_'.join(n.split('.')),
setup_py,
('.py', 'U', 1))
- fo_setup_py.close()
if not hasattr(setup_module, 'configuration'):
if not self.options['assume_default_configuration']:
self.warn('Assuming default configuration '\
@@ -1912,11 +1909,12 @@ class Configuration(object):
for f in files:
fn = njoin(self.local_path, f)
if os.path.isfile(fn):
- info = (open(fn), fn, ('.py', 'U', 1))
+ info = ('.py', 'U', 1)
name = os.path.splitext(os.path.basename(fn))[0]
n = dot_join(self.name, name)
try:
- version_module = imp.load_module('_'.join(n.split('.')),*info)
+ version_module = npy_load_module('_'.join(n.split('.')),
+ fn, info)
except ImportError:
msg = get_exception()
self.warn(str(msg))