(self, parent, name)
| 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) |
no test coverage detected