diff options
author | Pearu Peterson <pearu.peterson@gmail.com> | 2006-04-20 20:24:39 +0000 |
---|---|---|
committer | Pearu Peterson <pearu.peterson@gmail.com> | 2006-04-20 20:24:39 +0000 |
commit | a68ca8a64f70c9c6445101fd8d70a0125b476829 (patch) | |
tree | eb9542bf9ff75ee470041c90cc47d94c4bc7d21a /numpy/distutils/misc_util.py | |
parent | d748172f6e830beece1f1fc5e86bbf906eba3b23 (diff) | |
download | numpy-a68ca8a64f70c9c6445101fd8d70a0125b476829.tar.gz |
Fixed subpackage name when adding subpackage with setup.py script.
Diffstat (limited to 'numpy/distutils/misc_util.py')
-rw-r--r-- | numpy/distutils/misc_util.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/numpy/distutils/misc_util.py b/numpy/distutils/misc_util.py index 4057eff71..017fc6b4e 100644 --- a/numpy/distutils/misc_util.py +++ b/numpy/distutils/misc_util.py @@ -654,10 +654,14 @@ class Configuration(object): self.top_path, subpackage_path, caller_level = caller_level + 1) else: - args = (parent_name,) + 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,) config = setup_module.configuration(*args) + if config.name!=dot_join(parent_name,subpackage_name): + self.warn('Subpackage %r configuration returned as %r' % \ + (dot_join(parent_name,subpackage_name), config.name)) finally: del sys.path[0] return config @@ -682,13 +686,12 @@ class Configuration(object): return self._wildcard_get_subpackage(subpackage_name, parent_name, caller_level = caller_level+1) - + assert '*' not in subpackage_name,`subpackage_name, subpackage_path,parent_name` if subpackage_path is None: subpackage_path = njoin([self.local_path] + l) else: subpackage_path = njoin([subpackage_path] + l[:-1]) subpackage_path = self.paths([subpackage_path])[0] - setup_py = njoin(subpackage_path, 'setup.py') if not self.options['ignore_setup_xxx_py']: if not os.path.isfile(setup_py): |