Method: pylint.checkers.imports.ImportsChecker.visit_importfrom
Calls: 657, Exceptions: 0, Paths: 7Back
Path 1: 437 calls (0.67)
ImportFrom (437)
1def visit_importfrom(self, node: nodes.ImportFrom) -> None:
2 """Triggered when a from statement is seen."""
3 basename = node.modname
4 imported_module = self._get_imported_module(node, basename)
5 absolute_name = get_import_name(node, basename)
6
7 self._check_import_as_rename(node)
8 self._check_misplaced_future(node)
9 self.check_deprecated_module(node, absolute_name)
10 self._check_preferred_module(node, basename)
11 self._check_wildcard_imports(node, imported_module)
12 self._check_same_line_imports(node)
13 self._check_reimport(node, basename=basename, level=node.level)
14 self._check_toplevel(node)
15
16 if isinstance(node.parent, nodes.Module):
17 # Allow imports nested
18 self._check_position(node)
19 if isinstance(node.scope(), nodes.Module):
20 self._record_import(node, imported_module)
21 if imported_module is None:
22 return
23 for name, _ in node.names:
24 if name != "*":
25 self._add_imported_module(node, f"{imported_module.name}.{name}")
26 else:
27 self._add_imported_module(node, imported_module.name)
Path 2: 125 calls (0.19)
ImportFrom (125)
None (125)
1def visit_importfrom(self, node: nodes.ImportFrom) -> None:
2 """Triggered when a from statement is seen."""
3 basename = node.modname
4 imported_module = self._get_imported_module(node, basename)
5 absolute_name = get_import_name(node, basename)
6
7 self._check_import_as_rename(node)
8 self._check_misplaced_future(node)
9 self.check_deprecated_module(node, absolute_name)
10 self._check_preferred_module(node, basename)
11 self._check_wildcard_imports(node, imported_module)
12 self._check_same_line_imports(node)
13 self._check_reimport(node, basename=basename, level=node.level)
14 self._check_toplevel(node)
15
16 if isinstance(node.parent, nodes.Module):
17 # Allow imports nested
18 self._check_position(node)
19 if isinstance(node.scope(), nodes.Module):
20 self._record_import(node, imported_module)
21 if imported_module is None:
22 return
23 for name, _ in node.names:
24 if name != "*":
25 self._add_imported_module(node, f"{imported_module.name}.{name}")
26 else:
27 self._add_imported_module(node, imported_module.name)
Path 3: 46 calls (0.07)
ImportFrom (46)
1def visit_importfrom(self, node: nodes.ImportFrom) -> None:
2 """Triggered when a from statement is seen."""
3 basename = node.modname
4 imported_module = self._get_imported_module(node, basename)
5 absolute_name = get_import_name(node, basename)
6
7 self._check_import_as_rename(node)
8 self._check_misplaced_future(node)
9 self.check_deprecated_module(node, absolute_name)
10 self._check_preferred_module(node, basename)
11 self._check_wildcard_imports(node, imported_module)
12 self._check_same_line_imports(node)
13 self._check_reimport(node, basename=basename, level=node.level)
14 self._check_toplevel(node)
15
16 if isinstance(node.parent, nodes.Module):
17 # Allow imports nested
18 self._check_position(node)
19 if isinstance(node.scope(), nodes.Module):
20 self._record_import(node, imported_module)
21 if imported_module is None:
22 return
23 for name, _ in node.names:
24 if name != "*":
25 self._add_imported_module(node, f"{imported_module.name}.{name}")
26 else:
27 self._add_imported_module(node, imported_module.name)
Path 4: 28 calls (0.04)
ImportFrom (28)
1def visit_importfrom(self, node: nodes.ImportFrom) -> None:
2 """Triggered when a from statement is seen."""
3 basename = node.modname
4 imported_module = self._get_imported_module(node, basename)
5 absolute_name = get_import_name(node, basename)
6
7 self._check_import_as_rename(node)
8 self._check_misplaced_future(node)
9 self.check_deprecated_module(node, absolute_name)
10 self._check_preferred_module(node, basename)
11 self._check_wildcard_imports(node, imported_module)
12 self._check_same_line_imports(node)
13 self._check_reimport(node, basename=basename, level=node.level)
14 self._check_toplevel(node)
15
16 if isinstance(node.parent, nodes.Module):
17 # Allow imports nested
18 self._check_position(node)
19 if isinstance(node.scope(), nodes.Module):
20 self._record_import(node, imported_module)
21 if imported_module is None:
22 return
23 for name, _ in node.names:
24 if name != "*":
25 self._add_imported_module(node, f"{imported_module.name}.{name}")
26 else:
27 self._add_imported_module(node, imported_module.name)
Path 5: 10 calls (0.02)
ImportFrom (10)
1def visit_importfrom(self, node: nodes.ImportFrom) -> None:
2 """Triggered when a from statement is seen."""
3 basename = node.modname
4 imported_module = self._get_imported_module(node, basename)
5 absolute_name = get_import_name(node, basename)
6
7 self._check_import_as_rename(node)
8 self._check_misplaced_future(node)
9 self.check_deprecated_module(node, absolute_name)
10 self._check_preferred_module(node, basename)
11 self._check_wildcard_imports(node, imported_module)
12 self._check_same_line_imports(node)
13 self._check_reimport(node, basename=basename, level=node.level)
14 self._check_toplevel(node)
15
16 if isinstance(node.parent, nodes.Module):
17 # Allow imports nested
18 self._check_position(node)
19 if isinstance(node.scope(), nodes.Module):
20 self._record_import(node, imported_module)
21 if imported_module is None:
22 return
23 for name, _ in node.names:
24 if name != "*":
25 self._add_imported_module(node, f"{imported_module.name}.{name}")
26 else:
27 self._add_imported_module(node, imported_module.name)
Path 6: 7 calls (0.01)
ImportFrom (7)
None (7)
1def visit_importfrom(self, node: nodes.ImportFrom) -> None:
2 """Triggered when a from statement is seen."""
3 basename = node.modname
4 imported_module = self._get_imported_module(node, basename)
5 absolute_name = get_import_name(node, basename)
6
7 self._check_import_as_rename(node)
8 self._check_misplaced_future(node)
9 self.check_deprecated_module(node, absolute_name)
10 self._check_preferred_module(node, basename)
11 self._check_wildcard_imports(node, imported_module)
12 self._check_same_line_imports(node)
13 self._check_reimport(node, basename=basename, level=node.level)
14 self._check_toplevel(node)
15
16 if isinstance(node.parent, nodes.Module):
17 # Allow imports nested
18 self._check_position(node)
19 if isinstance(node.scope(), nodes.Module):
20 self._record_import(node, imported_module)
21 if imported_module is None:
22 return
23 for name, _ in node.names:
24 if name != "*":
25 self._add_imported_module(node, f"{imported_module.name}.{name}")
26 else:
27 self._add_imported_module(node, imported_module.name)
Path 7: 4 calls (0.01)
ImportFrom (4)
None (4)
1def visit_importfrom(self, node: nodes.ImportFrom) -> None:
2 """Triggered when a from statement is seen."""
3 basename = node.modname
4 imported_module = self._get_imported_module(node, basename)
5 absolute_name = get_import_name(node, basename)
6
7 self._check_import_as_rename(node)
8 self._check_misplaced_future(node)
9 self.check_deprecated_module(node, absolute_name)
10 self._check_preferred_module(node, basename)
11 self._check_wildcard_imports(node, imported_module)
12 self._check_same_line_imports(node)
13 self._check_reimport(node, basename=basename, level=node.level)
14 self._check_toplevel(node)
15
16 if isinstance(node.parent, nodes.Module):
17 # Allow imports nested
18 self._check_position(node)
19 if isinstance(node.scope(), nodes.Module):
20 self._record_import(node, imported_module)
21 if imported_module is None:
22 return
23 for name, _ in node.names:
24 if name != "*":
25 self._add_imported_module(node, f"{imported_module.name}.{name}")
26 else:
27 self._add_imported_module(node, imported_module.name)