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

Method find_head_package

Lib/modulefinder.py:213–238  ·  view source on GitHub ↗
(self, parent, name)

Source from the content-addressed store, hash-verified

211 return None
212
213 def find_head_package(self, parent, name):
214 self.msgin(4, "find_head_package", parent, name)
215 if '.' in name:
216 i = name.find('.')
217 head = name[:i]
218 tail = name[i+1:]
219 else:
220 head = name
221 tail = ""
222 if parent:
223 qname = "%s.%s" % (parent.__name__, head)
224 else:
225 qname = head
226 q = self.import_module(head, qname, parent)
227 if q:
228 self.msgout(4, "find_head_package ->", (q, tail))
229 return q, tail
230 if parent:
231 qname = head
232 parent = None
233 q = self.import_module(head, qname, parent)
234 if q:
235 self.msgout(4, "find_head_package ->", (q, tail))
236 return q, tail
237 self.msgout(4, "raise ImportError: No module named", qname)
238 raise ImportError("No module named " + qname)
239
240 def load_tail(self, q, tail):
241 self.msgin(4, "load_tail", q, tail)

Callers 1

import_hookMethod · 0.95

Calls 4

msginMethod · 0.95
import_moduleMethod · 0.95
msgoutMethod · 0.95
findMethod · 0.45

Tested by

no test coverage detected