summaryrefslogtreecommitdiff
path: root/numpy/_import_tools.py
diff options
context:
space:
mode:
authorPearu Peterson <pearu.peterson@gmail.com>2006-02-24 16:56:59 +0000
committerPearu Peterson <pearu.peterson@gmail.com>2006-02-24 16:56:59 +0000
commit00f2295ec55239ce35687a20a7c58d1583b068f1 (patch)
tree0b9be469665fc81943ccac5667467627723dc95e /numpy/_import_tools.py
parentec53dd5cac4175116048d847f74076e05b6b1a6a (diff)
downloadnumpy-00f2295ec55239ce35687a20a7c58d1583b068f1.tar.gz
Added more debugging hooks to PackageLoader: NUMPY_IMPORT_DEBUG. Avoid initiating Scipy/NumpyTest during imports.
Diffstat (limited to 'numpy/_import_tools.py')
-rw-r--r--numpy/_import_tools.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/numpy/_import_tools.py b/numpy/_import_tools.py
index 5d4e66de1..4989ab340 100644
--- a/numpy/_import_tools.py
+++ b/numpy/_import_tools.py
@@ -327,3 +327,17 @@ class PackageLoader:
self._format_titles(symbols,'-->')
return retstr
+
+class PackageLoaderDebug(PackageLoader):
+ def _execcmd(self,cmdstr):
+ """ Execute command in parent_frame."""
+ frame = self.parent_frame
+ print 'Executing',`cmdstr`,'...',
+ sys.stdout.flush()
+ exec (cmdstr, frame.f_globals,frame.f_locals)
+ print 'ok'
+ sys.stdout.flush()
+ return
+
+if int(os.environ.get('NUMPY_IMPORT_DEBUG','0')):
+ PackageLoader = PackageLoaderDebug