summaryrefslogtreecommitdiff
path: root/numpy/_import_tools.py
diff options
context:
space:
mode:
Diffstat (limited to 'numpy/_import_tools.py')
-rw-r--r--numpy/_import_tools.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/numpy/_import_tools.py b/numpy/_import_tools.py
index 2155dc4bd..be4852c72 100644
--- a/numpy/_import_tools.py
+++ b/numpy/_import_tools.py
@@ -50,6 +50,8 @@ class PackageLoader:
"""
import imp
info_files = []
+ info_modules = self.info_modules
+
if packages is None:
for path in self.parent_path:
info_files.extend(self._get_info_files('*',path))
@@ -62,10 +64,14 @@ class PackageLoader:
info_files.extend(names_files)
break
else:
- self.warn('No scipy-style subpackage %r found in %s. Ignoring.'\
- % (package_name,':'.join(self.parent_path)))
+ try:
+ exec 'import %s.info as info' % (package_name)
+ info_modules[package_name] = info
+ except ImportError, msg:
+ self.warn('No scipy-style subpackage %r found in %s. '\
+ 'Ignoring: %s'\
+ % (package_name,':'.join(self.parent_path), msg))
- info_modules = self.info_modules
for package_name,info_file in info_files:
if info_modules.has_key(package_name):
continue