diff options
Diffstat (limited to 'numpy/distutils/misc_util.py')
-rw-r--r-- | numpy/distutils/misc_util.py | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/numpy/distutils/misc_util.py b/numpy/distutils/misc_util.py index a99790b31..8628de4a0 100644 --- a/numpy/distutils/misc_util.py +++ b/numpy/distutils/misc_util.py @@ -860,8 +860,18 @@ class Configuration(object): else: pn = dot_join(*([parent_name] + subpackage_name.split('.')[:-1])) args = (pn,) - if setup_module.configuration.func_code.co_argcount > 1: - args = args + (self.top_path,) + def fix_args_py2(args): + if setup_module.configuration.func_code.co_argcount > 1: + args = args + (self.top_path,) + return args + def fix_args_py3(args): + if setup_module.configuration.__code__.co_argcount > 1: + args = args + (self.top_path,) + return args + if sys.version_info[0] < 3: + args = fix_args_py2(args) + else: + args = fix_args_py3(args) config = setup_module.configuration(*args) if config.name!=dot_join(parent_name,subpackage_name): self.warn('Subpackage %r configuration returned as %r' % \ |