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

Method ensure_fromlist

Lib/modulefinder.py:255–267  ·  view source on GitHub ↗
(self, m, fromlist, recursive=0)

Source from the content-addressed store, hash-verified

253 return m
254
255 def ensure_fromlist(self, m, fromlist, recursive=0):
256 self.msg(4, "ensure_fromlist", m, fromlist, recursive)
257 for sub in fromlist:
258 if sub == "*":
259 if not recursive:
260 all = self.find_all_submodules(m)
261 if all:
262 self.ensure_fromlist(m, all, 1)
263 elif not hasattr(m, sub):
264 subname = "%s.%s" % (m.__name__, sub)
265 submod = self.import_module(sub, subname, m)
266 if not submod:
267 raise ImportError("No module named " + subname)
268
269 def find_all_submodules(self, m):
270 if not m.__path__:

Callers 1

import_hookMethod · 0.95

Calls 4

msgMethod · 0.95
find_all_submodulesMethod · 0.95
import_moduleMethod · 0.95
hasattrFunction · 0.85

Tested by

no test coverage detected