From f80ab5e1c4c5b51a7d02a22e6b8cb6f86daa3563 Mon Sep 17 00:00:00 2001 From: Travis Oliphant Date: Sat, 31 Mar 2007 22:56:19 +0000 Subject: Add new MACRO. Fix ticket #454 by changing pkgload to a function instead of an object. --- numpy/_import_tools.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'numpy/_import_tools.py') diff --git a/numpy/_import_tools.py b/numpy/_import_tools.py index 48dc6372d..21c406961 100644 --- a/numpy/_import_tools.py +++ b/numpy/_import_tools.py @@ -7,11 +7,15 @@ from glob import glob __all__ = ['PackageLoader'] class PackageLoader: - def __init__(self, verbose=False): + def __init__(self, verbose=False, infunc=False): """ Manages loading packages. """ - self.parent_frame = frame = sys._getframe(1) + if infunc: + _level = 2 + else: + _level = 1 + self.parent_frame = frame = sys._getframe(_level) self.parent_name = eval('__name__',frame.f_globals,frame.f_locals) parent_path = eval('__path__',frame.f_globals,frame.f_locals) if isinstance(parent_path, str): -- cgit v1.2.1