MCPcopy Index your code
hub / github.com/RustPython/RustPython / load_package

Method load_package

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

Source from the content-addressed store, hash-verified

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

Callers 2

load_moduleMethod · 0.95
mainFunction · 0.80

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