Lines Matching +full:get +full:- +full:caller +full:- +full:file
50 # test_modulefinder.py changes file tree contents in a cache-breaking way:
84 file = io.open_code(file_path)
85 suffix = os.path.splitext(file_path)[-1]
87 return file, file_path, (suffix, "rb", kind)
92 def __init__(self, name, file=None, path=None): argument
94 self.__file__ = file
102 # resolved, ie. a starimport from a non-Python module.
146 self.indent = self.indent - 1
162 def import_hook(self, name, caller=None, fromlist=None, level=-1): argument
163 self.msg(3, "import_hook", name, caller, fromlist, level)
164 parent = self.determine_parent(caller, level=level)
173 def determine_parent(self, caller, level=-1): argument
174 self.msgin(4, "determine_parent", caller, level)
175 if not caller or level == 0:
176 self.msgout(4, "determine_parent -> None")
178 pname = caller.__name__
180 if caller.__path__:
181 level -= 1
184 assert parent is caller
185 self.msgout(4, "determine_parent ->", parent)
189 pname = ".".join(pname.split(".")[:-level])
191 self.msgout(4, "determine_parent ->", parent)
193 if caller.__path__:
195 assert caller is parent
196 self.msgout(4, "determine_parent ->", parent)
203 self.msgout(4, "determine_parent ->", parent)
205 self.msgout(4, "determine_parent -> None")
223 self.msgout(4, "find_head_package ->", (q, tail))
230 self.msgout(4, "find_head_package ->", (q, tail))
247 self.msgout(4, "load_tail ->", m)
269 # But we must also collect Python extension modules - although
285 if name[-n:] == suff:
286 mod = name[:-n]
299 self.msgout(3, "import_module ->", m)
302 self.msgout(3, "import_module -> None")
305 self.msgout(3, "import_module -> None")
311 self.msgout(3, "import_module ->", None)
321 self.msgout(3, "import_module ->", m)
329 self.msgout(2, "load_module ->", m)
350 self.msgout(2, "load_module ->", m)
353 def _add_badmodule(self, name, caller): argument
356 if caller:
357 self.badmodules[name][caller.__name__] = 1
359 self.badmodules[name]["-"] = 1
361 def _safe_import_hook(self, name, caller, fromlist, level=-1): argument
364 self._add_badmodule(name, caller)
367 self.import_hook(name, caller, level=level)
370 self._add_badmodule(name, caller)
373 self._add_badmodule(name, caller)
379 self._add_badmodule(fullname, caller)
382 self.import_hook(name, caller, [sub], level=level)
385 self._add_badmodule(fullname, caller)
421 mm = self.modules.get(m.__name__ + "." + name)
423 mm = self.modules.get(name)
448 newname = replacePackageMap.get(fqname)
455 # As per comment at top of file, simulate runtime __path__ additions.
456 m.__path__ = m.__path__ + packagePathMap.get(fqname, [])
461 self.msgout(2, "load_package ->", m)
480 self.msgout(3, "find_module -> Excluded", fullname)
496 print(" %-25s %s" % ("Name", "File"))
497 print(" %-25s %s" % ("----", "----"))
506 print("%-25s" % key, m.__file__ or "")
553 pkg = self.modules.get(pkgname)
564 # from a non-Python module, so we simply can't be sure.
618 if o == '-d':
620 if o == '-m':
622 if o == '-p':
624 if o == '-q':
626 if o == '-x':
647 if arg == '-m':
651 if arg[-2:] == '.*':
652 mf.import_hook(arg[:-2], None, ["*"])
659 return mf # for -i debugging