(self, node)
| 245 | continue |
| 246 | |
| 247 | def visit_ImportFrom(self, node): |
| 248 | if node.col_offset != 0: |
| 249 | return |
| 250 | try: |
| 251 | module = "." * node.level |
| 252 | if node.module: |
| 253 | module += node.module |
| 254 | module = _readmodule(module, self.path, self.inpackage) |
| 255 | except (ImportError, SyntaxError): |
| 256 | return |
| 257 | |
| 258 | for name in node.names: |
| 259 | if name.name in module: |
| 260 | self.tree[name.asname or name.name] = module[name.name] |
| 261 | elif name.name == "*": |
| 262 | for import_name, import_value in module.items(): |
| 263 | if import_name.startswith("_"): |
| 264 | continue |
| 265 | self.tree[import_name] = import_value |
| 266 | |
| 267 | |
| 268 | def _create_tree(fullmodule, path, fname, source, tree, inpackage): |
nothing calls this directly
no test coverage detected