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

Method find_head_package

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

Source from the content-addressed store, hash-verified

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