Every line of 'python from import *' code snippets is scanned for vulnerabilities by our powerful machine learning engine that combs millions of open source libraries, ensuring your Python code is secure.
23 def import_modules(source_code: str): 24 results = {} 25 imports = parse_imports(source_code) 26 for import_ in imports: 27 module = import_.module if import_.module else import_.name 28 loaded_module = importlib.import_module(module) 29 30 if not import_.name == module: 31 loaded_module = getattr(loaded_module, import_.name) 32 33 if import_.alias: 34 results[import_.alias] = loaded_module 35 else: 36 results[import_.name] = loaded_module 37 38 return results
365 def visit_import(self, node): 366 """return an astroid.Import node as string""" 367 return "import %s" % _import_string(node.names)
22 def visit_Import(self, node): 23 """ 24 This executes every time an "import foo" style import statement 25 is parsed. 26 """ 27 for n in node.names: 28 self.imports.append((n.name, n.asname, None))