Method: pylint.checkers.imports.ImportsChecker.leave_module
Calls: 1137, Exceptions: 0, Paths: 10Back
Path 1: 667 calls (0.59)
Module (667)
1def leave_module(self, node: nodes.Module) -> None:
2 # Check imports are grouped by category (standard, 3rd party, local)
3 std_imports, ext_imports, loc_imports = self._check_imports_order(node)
4
5 # Check that imports are grouped by package within a given category
6 met_import: set[str] = set() # set for 'import x' style
7 met_from: set[str] = set() # set for 'from x import y' style
8 current_package = None
9 for import_node, import_name in std_imports + ext_imports + loc_imports:
10 met = met_from if isinstance(import_node, nodes.ImportFrom) else met_import
11 package, _, _ = import_name.partition(".")
12 if (
13 current_package
14 and current_package != package
15 and package in met
16 and is_node_in_guarded_import_block(import_node) is False
17 ):
18 self.add_message("ungrouped-imports", node=import_node, args=package)
19 current_package = package
20 if not self.linter.is_message_enabled(
21 "ungrouped-imports", import_node.fromlineno
22 ):
23 continue
24 met.add(package)
25
26 self._imports_stack = []
27 self._first_non_import_node = None
Path 2: 239 calls (0.21)
Module (239)
1def leave_module(self, node: nodes.Module) -> None:
2 # Check imports are grouped by category (standard, 3rd party, local)
3 std_imports, ext_imports, loc_imports = self._check_imports_order(node)
4
5 # Check that imports are grouped by package within a given category
6 met_import: set[str] = set() # set for 'import x' style
7 met_from: set[str] = set() # set for 'from x import y' style
8 current_package = None
9 for import_node, import_name in std_imports + ext_imports + loc_imports:
10 met = met_from if isinstance(import_node, nodes.ImportFrom) else met_import
11 package, _, _ = import_name.partition(".")
12 if (
13 current_package
14 and current_package != package
15 and package in met
16 and is_node_in_guarded_import_block(import_node) is False
17 ):
18 self.add_message("ungrouped-imports", node=import_node, args=package)
19 current_package = package
20 if not self.linter.is_message_enabled(
21 "ungrouped-imports", import_node.fromlineno
22 ):
23 continue
24 met.add(package)
25
26 self._imports_stack = []
27 self._first_non_import_node = None
Path 3: 165 calls (0.15)
Module (165)
1def leave_module(self, node: nodes.Module) -> None:
2 # Check imports are grouped by category (standard, 3rd party, local)
3 std_imports, ext_imports, loc_imports = self._check_imports_order(node)
4
5 # Check that imports are grouped by package within a given category
6 met_import: set[str] = set() # set for 'import x' style
7 met_from: set[str] = set() # set for 'from x import y' style
8 current_package = None
9 for import_node, import_name in std_imports + ext_imports + loc_imports:
10 met = met_from if isinstance(import_node, nodes.ImportFrom) else met_import
11 package, _, _ = import_name.partition(".")
12 if (
13 current_package
14 and current_package != package
15 and package in met
16 and is_node_in_guarded_import_block(import_node) is False
17 ):
18 self.add_message("ungrouped-imports", node=import_node, args=package)
19 current_package = package
20 if not self.linter.is_message_enabled(
21 "ungrouped-imports", import_node.fromlineno
22 ):
23 continue
24 met.add(package)
25
26 self._imports_stack = []
27 self._first_non_import_node = None
Path 4: 19 calls (0.02)
Module (19)
1def leave_module(self, node: nodes.Module) -> None:
2 # Check imports are grouped by category (standard, 3rd party, local)
3 std_imports, ext_imports, loc_imports = self._check_imports_order(node)
4
5 # Check that imports are grouped by package within a given category
6 met_import: set[str] = set() # set for 'import x' style
7 met_from: set[str] = set() # set for 'from x import y' style
8 current_package = None
9 for import_node, import_name in std_imports + ext_imports + loc_imports:
10 met = met_from if isinstance(import_node, nodes.ImportFrom) else met_import
11 package, _, _ = import_name.partition(".")
12 if (
13 current_package
14 and current_package != package
15 and package in met
16 and is_node_in_guarded_import_block(import_node) is False
17 ):
18 self.add_message("ungrouped-imports", node=import_node, args=package)
19 current_package = package
20 if not self.linter.is_message_enabled(
21 "ungrouped-imports", import_node.fromlineno
22 ):
23 continue
24 met.add(package)
25
26 self._imports_stack = []
27 self._first_non_import_node = None
Path 5: 19 calls (0.02)
Module (19)
1def leave_module(self, node: nodes.Module) -> None:
2 # Check imports are grouped by category (standard, 3rd party, local)
3 std_imports, ext_imports, loc_imports = self._check_imports_order(node)
4
5 # Check that imports are grouped by package within a given category
6 met_import: set[str] = set() # set for 'import x' style
7 met_from: set[str] = set() # set for 'from x import y' style
8 current_package = None
9 for import_node, import_name in std_imports + ext_imports + loc_imports:
10 met = met_from if isinstance(import_node, nodes.ImportFrom) else met_import
11 package, _, _ = import_name.partition(".")
12 if (
13 current_package
14 and current_package != package
15 and package in met
16 and is_node_in_guarded_import_block(import_node) is False
17 ):
18 self.add_message("ungrouped-imports", node=import_node, args=package)
19 current_package = package
20 if not self.linter.is_message_enabled(
21 "ungrouped-imports", import_node.fromlineno
22 ):
23 continue
24 met.add(package)
25
26 self._imports_stack = []
27 self._first_non_import_node = None
Path 6: 18 calls (0.02)
Module (18)
1def leave_module(self, node: nodes.Module) -> None:
2 # Check imports are grouped by category (standard, 3rd party, local)
3 std_imports, ext_imports, loc_imports = self._check_imports_order(node)
4
5 # Check that imports are grouped by package within a given category
6 met_import: set[str] = set() # set for 'import x' style
7 met_from: set[str] = set() # set for 'from x import y' style
8 current_package = None
9 for import_node, import_name in std_imports + ext_imports + loc_imports:
10 met = met_from if isinstance(import_node, nodes.ImportFrom) else met_import
11 package, _, _ = import_name.partition(".")
12 if (
13 current_package
14 and current_package != package
15 and package in met
16 and is_node_in_guarded_import_block(import_node) is False
17 ):
18 self.add_message("ungrouped-imports", node=import_node, args=package)
19 current_package = package
20 if not self.linter.is_message_enabled(
21 "ungrouped-imports", import_node.fromlineno
22 ):
23 continue
24 met.add(package)
25
26 self._imports_stack = []
27 self._first_non_import_node = None
Path 7: 4 calls (0.0)
Module (4)
1def leave_module(self, node: nodes.Module) -> None:
2 # Check imports are grouped by category (standard, 3rd party, local)
3 std_imports, ext_imports, loc_imports = self._check_imports_order(node)
4
5 # Check that imports are grouped by package within a given category
6 met_import: set[str] = set() # set for 'import x' style
7 met_from: set[str] = set() # set for 'from x import y' style
8 current_package = None
9 for import_node, import_name in std_imports + ext_imports + loc_imports:
10 met = met_from if isinstance(import_node, nodes.ImportFrom) else met_import
11 package, _, _ = import_name.partition(".")
12 if (
13 current_package
14 and current_package != package
15 and package in met
16 and is_node_in_guarded_import_block(import_node) is False
17 ):
18 self.add_message("ungrouped-imports", node=import_node, args=package)
19 current_package = package
20 if not self.linter.is_message_enabled(
21 "ungrouped-imports", import_node.fromlineno
22 ):
23 continue
24 met.add(package)
25
26 self._imports_stack = []
27 self._first_non_import_node = None
Path 8: 3 calls (0.0)
Module (3)
1def leave_module(self, node: nodes.Module) -> None:
2 # Check imports are grouped by category (standard, 3rd party, local)
3 std_imports, ext_imports, loc_imports = self._check_imports_order(node)
4
5 # Check that imports are grouped by package within a given category
6 met_import: set[str] = set() # set for 'import x' style
7 met_from: set[str] = set() # set for 'from x import y' style
8 current_package = None
9 for import_node, import_name in std_imports + ext_imports + loc_imports:
10 met = met_from if isinstance(import_node, nodes.ImportFrom) else met_import
11 package, _, _ = import_name.partition(".")
12 if (
13 current_package
14 and current_package != package
15 and package in met
16 and is_node_in_guarded_import_block(import_node) is False
17 ):
18 self.add_message("ungrouped-imports", node=import_node, args=package)
19 current_package = package
20 if not self.linter.is_message_enabled(
21 "ungrouped-imports", import_node.fromlineno
22 ):
23 continue
24 met.add(package)
25
26 self._imports_stack = []
27 self._first_non_import_node = None
Path 9: 2 calls (0.0)
Module (2)
1def leave_module(self, node: nodes.Module) -> None:
2 # Check imports are grouped by category (standard, 3rd party, local)
3 std_imports, ext_imports, loc_imports = self._check_imports_order(node)
4
5 # Check that imports are grouped by package within a given category
6 met_import: set[str] = set() # set for 'import x' style
7 met_from: set[str] = set() # set for 'from x import y' style
8 current_package = None
9 for import_node, import_name in std_imports + ext_imports + loc_imports:
10 met = met_from if isinstance(import_node, nodes.ImportFrom) else met_import
11 package, _, _ = import_name.partition(".")
12 if (
13 current_package
14 and current_package != package
15 and package in met
16 and is_node_in_guarded_import_block(import_node) is False
17 ):
18 self.add_message("ungrouped-imports", node=import_node, args=package)
19 current_package = package
20 if not self.linter.is_message_enabled(
21 "ungrouped-imports", import_node.fromlineno
22 ):
23 continue
24 met.add(package)
25
26 self._imports_stack = []
27 self._first_non_import_node = None
Path 10: 1 calls (0.0)
Module (1)
1def leave_module(self, node: nodes.Module) -> None:
2 # Check imports are grouped by category (standard, 3rd party, local)
3 std_imports, ext_imports, loc_imports = self._check_imports_order(node)
4
5 # Check that imports are grouped by package within a given category
6 met_import: set[str] = set() # set for 'import x' style
7 met_from: set[str] = set() # set for 'from x import y' style
8 current_package = None
9 for import_node, import_name in std_imports + ext_imports + loc_imports:
10 met = met_from if isinstance(import_node, nodes.ImportFrom) else met_import
11 package, _, _ = import_name.partition(".")
12 if (
13 current_package
14 and current_package != package
15 and package in met
16 and is_node_in_guarded_import_block(import_node) is False
17 ):
18 self.add_message("ungrouped-imports", node=import_node, args=package)
19 current_package = package
20 if not self.linter.is_message_enabled(
21 "ungrouped-imports", import_node.fromlineno
22 ):
23 continue
24 met.add(package)
25
26 self._imports_stack = []
27 self._first_non_import_node = None