def get_names(self): result = {} imported = self.imported_module.get_object() for name in imported: if not name.startswith('_'): result[name] = pynames.ImportedName(self.imported_module, name) return result
def _ImportFrom(self, node): level = 0 if node.level: level = node.level imported_module = pynames.ImportedModule(self.get_module(), node.module, level) if self._is_ignored_import(imported_module): return if len(node.names) == 1 and node.names[0].name == '*': if isinstance(self.owner_object, PyModule): self.owner_object.star_imports.append( StarImport(imported_module)) else: for imported_name in node.names: imported = imported_name.name alias = imported_name.asname if alias is not None: imported = alias self.names[imported] = pynames.ImportedName( imported_module, imported_name.name)