Method: pylint.utils.ast_walker.ASTWalker.add_checker
Calls: 40721, Exceptions: 0, Paths: 6Back
Path 1: 27520 calls (0.68)
StringFormatChecker (1018) BasicErrorChecker (1017) SpecialMethodsChecker (1017) ExceptionsChecker (1017) LoggingChecker (1017) MethodArgsChecker (101...
1def add_checker(self, checker: BaseChecker) -> None:
2 """Walk to the checker's dir and collect visit and leave methods."""
3 vcids: set[str] = set()
4 lcids: set[str] = set()
5 visits = self.visit_events
6 leaves = self.leave_events
7 for member in dir(checker):
8 cid = member[6:]
9 if cid == "default":
10 continue
11 if member.startswith("visit_"):
12 v_meth = getattr(checker, member)
13 # don't use visit_methods with no activated message:
14 if self._is_method_enabled(v_meth):
15 visits[cid].append(v_meth)
16 vcids.add(cid)
17 elif member.startswith("leave_"):
18 l_meth = getattr(checker, member)
19 # don't use leave_methods with no activated message:
20 if self._is_method_enabled(l_meth):
21 leaves[cid].append(l_meth)
22 lcids.add(cid)
23 visit_default = getattr(checker, "visit_default", None)
24 if visit_default:
25 for cls in nodes.ALL_NODE_CLASSES:
26 cid = cls.__name__.lower()
27 if cid not in vcids:
28 visits[cid].append(visit_default)
29 # For now, we have no "leave_default" method in Pylint
Path 2: 6159 calls (0.15)
VariablesChecker (1028) ImportsChecker (1026) BasicChecker (1018) ClassChecker (1017) RefactoringChecker (1012) NameChecker (1002) TypingChecker (24) ...
1def add_checker(self, checker: BaseChecker) -> None:
2 """Walk to the checker's dir and collect visit and leave methods."""
3 vcids: set[str] = set()
4 lcids: set[str] = set()
5 visits = self.visit_events
6 leaves = self.leave_events
7 for member in dir(checker):
8 cid = member[6:]
9 if cid == "default":
10 continue
11 if member.startswith("visit_"):
12 v_meth = getattr(checker, member)
13 # don't use visit_methods with no activated message:
14 if self._is_method_enabled(v_meth):
15 visits[cid].append(v_meth)
16 vcids.add(cid)
17 elif member.startswith("leave_"):
18 l_meth = getattr(checker, member)
19 # don't use leave_methods with no activated message:
20 if self._is_method_enabled(l_meth):
21 leaves[cid].append(l_meth)
22 lcids.add(cid)
23 visit_default = getattr(checker, "visit_default", None)
24 if visit_default:
25 for cls in nodes.ALL_NODE_CLASSES:
26 cid = cls.__name__.lower()
27 if cid not in vcids:
28 visits[cid].append(visit_default)
29 # For now, we have no "leave_default" method in Pylint
Path 3: 5022 calls (0.12)
PyLinter (1079) SimilarChecker (1022) UnicodeChecker (1017) EncodingChecker (1004) ByIdManagedMessagesChecker (831) SequentialTestChecker (16) Paralle...
1def add_checker(self, checker: BaseChecker) -> None:
2 """Walk to the checker's dir and collect visit and leave methods."""
3 vcids: set[str] = set()
4 lcids: set[str] = set()
5 visits = self.visit_events
6 leaves = self.leave_events
7 for member in dir(checker):
8 cid = member[6:]
9 if cid == "default":
10 continue
11 if member.startswith("visit_"):
12 v_meth = getattr(checker, member)
13 # don't use visit_methods with no activated message:
14 if self._is_method_enabled(v_meth):
15 visits[cid].append(v_meth)
16 vcids.add(cid)
17 elif member.startswith("leave_"):
18 l_meth = getattr(checker, member)
19 # don't use leave_methods with no activated message:
20 if self._is_method_enabled(l_meth):
21 leaves[cid].append(l_meth)
22 lcids.add(cid)
23 visit_default = getattr(checker, "visit_default", None)
24 if visit_default:
25 for cls in nodes.ALL_NODE_CLASSES:
26 cid = cls.__name__.lower()
27 if cid not in vcids:
28 visits[cid].append(visit_default)
29 # For now, we have no "leave_default" method in Pylint
Path 4: 1012 calls (0.02)
MisdesignChecker (1012)
1def add_checker(self, checker: BaseChecker) -> None:
2 """Walk to the checker's dir and collect visit and leave methods."""
3 vcids: set[str] = set()
4 lcids: set[str] = set()
5 visits = self.visit_events
6 leaves = self.leave_events
7 for member in dir(checker):
8 cid = member[6:]
9 if cid == "default":
10 continue
11 if member.startswith("visit_"):
12 v_meth = getattr(checker, member)
13 # don't use visit_methods with no activated message:
14 if self._is_method_enabled(v_meth):
15 visits[cid].append(v_meth)
16 vcids.add(cid)
17 elif member.startswith("leave_"):
18 l_meth = getattr(checker, member)
19 # don't use leave_methods with no activated message:
20 if self._is_method_enabled(l_meth):
21 leaves[cid].append(l_meth)
22 lcids.add(cid)
23 visit_default = getattr(checker, "visit_default", None)
24 if visit_default:
25 for cls in nodes.ALL_NODE_CLASSES:
26 cid = cls.__name__.lower()
27 if cid not in vcids:
28 visits[cid].append(visit_default)
29 # For now, we have no "leave_default" method in Pylint
Path 5: 1006 calls (0.02)
FormatChecker (1006)
1def add_checker(self, checker: BaseChecker) -> None:
2 """Walk to the checker's dir and collect visit and leave methods."""
3 vcids: set[str] = set()
4 lcids: set[str] = set()
5 visits = self.visit_events
6 leaves = self.leave_events
7 for member in dir(checker):
8 cid = member[6:]
9 if cid == "default":
10 continue
11 if member.startswith("visit_"):
12 v_meth = getattr(checker, member)
13 # don't use visit_methods with no activated message:
14 if self._is_method_enabled(v_meth):
15 visits[cid].append(v_meth)
16 vcids.add(cid)
17 elif member.startswith("leave_"):
18 l_meth = getattr(checker, member)
19 # don't use leave_methods with no activated message:
20 if self._is_method_enabled(l_meth):
21 leaves[cid].append(l_meth)
22 lcids.add(cid)
23 visit_default = getattr(checker, "visit_default", None)
24 if visit_default:
25 for cls in nodes.ALL_NODE_CLASSES:
26 cid = cls.__name__.lower()
27 if cid not in vcids:
28 visits[cid].append(visit_default)
29 # For now, we have no "leave_default" method in Pylint
Path 6: 2 calls (0.0)
RefactoringChecker (1) TestASTWalker.Checker (1)
1def add_checker(self, checker: BaseChecker) -> None:
2 """Walk to the checker's dir and collect visit and leave methods."""
3 vcids: set[str] = set()
4 lcids: set[str] = set()
5 visits = self.visit_events
6 leaves = self.leave_events
7 for member in dir(checker):
8 cid = member[6:]
9 if cid == "default":
10 continue
11 if member.startswith("visit_"):
12 v_meth = getattr(checker, member)
13 # don't use visit_methods with no activated message:
14 if self._is_method_enabled(v_meth):
15 visits[cid].append(v_meth)
16 vcids.add(cid)
17 elif member.startswith("leave_"):
18 l_meth = getattr(checker, member)
19 # don't use leave_methods with no activated message:
20 if self._is_method_enabled(l_meth):
21 leaves[cid].append(l_meth)
22 lcids.add(cid)
23 visit_default = getattr(checker, "visit_default", None)
24 if visit_default:
25 for cls in nodes.ALL_NODE_CLASSES:
26 cid = cls.__name__.lower()
27 if cid not in vcids:
28 visits[cid].append(visit_default)
29 # For now, we have no "leave_default" method in Pylint