MCPcopy Index your code
hub / github.com/python/cpython / load_package

Method load_package

Lib/modulefinder.py:455–479  ·  view source on GitHub ↗
(self, fqname, pathname)

Source from the content-addressed store, hash-verified

453 self.scan_code(c, m)
454
455 def load_package(self, fqname, pathname):
456 self.msgin(2, "load_package", fqname, pathname)
457 newname = replacePackageMap.get(fqname)
458 if newname:
459 fqname = newname
460 m = self.add_module(fqname)
461
462 if isinstance(pathname, importlib.machinery.NamespacePath):
463 m.__path__ = pathname
464 return m
465
466 m.__file__ = pathname
467 m.__path__ = [pathname]
468
469 # As per comment at top of file, simulate runtime __path__ additions.
470 m.__path__ = m.__path__ + packagePathMap.get(fqname, [])
471
472 fp, buf, stuff = self.find_module("__init__", m.__path__)
473 try:
474 self.load_module(fqname, fp, buf, stuff)
475 self.msgout(2, "load_package ->", m)
476 return m
477 finally:
478 if fp:
479 fp.close()
480
481 def add_module(self, fqname):
482 if fqname in self.modules:

Callers 1

load_moduleMethod · 0.95

Calls 7

msginMethod · 0.95
add_moduleMethod · 0.95
find_moduleMethod · 0.95
load_moduleMethod · 0.95
msgoutMethod · 0.95
getMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected