Method: pylint.checkers.classes.class_checker.ClassChecker._check_unused_private_variables
Calls: 1519, Exceptions: 0, Paths: 10Back
Path 1: 695 calls (0.46)
ClassDef (695)
1def _check_unused_private_variables(self, node: nodes.ClassDef) -> None:
2 """Check if private variables are never used within a class."""
3 for assign_name in node.nodes_of_class(nodes.AssignName):
4 if isinstance(assign_name.parent, nodes.Arguments):
5 continue # Ignore function arguments
6 if not is_attr_private(assign_name.name):
7 continue
8 for child in node.nodes_of_class((nodes.Name, nodes.Attribute)):
9 if isinstance(child, nodes.Name) and child.name == assign_name.name:
10 break
11 if isinstance(child, nodes.Attribute):
12 if not isinstance(child.expr, nodes.Name):
13 break
14 if child.attrname == assign_name.name and child.expr.name in (
15 "self",
16 "cls",
17 node.name,
18 ):
19 break
20 else:
21 args = (node.name, assign_name.name)
22 self.add_message("unused-private-member", node=assign_name, args=args)
Path 2: 363 calls (0.24)
ClassDef (363)
1def _check_unused_private_variables(self, node: nodes.ClassDef) -> None:
2 """Check if private variables are never used within a class."""
3 for assign_name in node.nodes_of_class(nodes.AssignName):
4 if isinstance(assign_name.parent, nodes.Arguments):
5 continue # Ignore function arguments
6 if not is_attr_private(assign_name.name):
7 continue
8 for child in node.nodes_of_class((nodes.Name, nodes.Attribute)):
9 if isinstance(child, nodes.Name) and child.name == assign_name.name:
10 break
11 if isinstance(child, nodes.Attribute):
12 if not isinstance(child.expr, nodes.Name):
13 break
14 if child.attrname == assign_name.name and child.expr.name in (
15 "self",
16 "cls",
17 node.name,
18 ):
19 break
20 else:
21 args = (node.name, assign_name.name)
22 self.add_message("unused-private-member", node=assign_name, args=args)
Path 3: 240 calls (0.16)
ClassDef (240)
1def _check_unused_private_variables(self, node: nodes.ClassDef) -> None:
2 """Check if private variables are never used within a class."""
3 for assign_name in node.nodes_of_class(nodes.AssignName):
4 if isinstance(assign_name.parent, nodes.Arguments):
5 continue # Ignore function arguments
6 if not is_attr_private(assign_name.name):
7 continue
8 for child in node.nodes_of_class((nodes.Name, nodes.Attribute)):
9 if isinstance(child, nodes.Name) and child.name == assign_name.name:
10 break
11 if isinstance(child, nodes.Attribute):
12 if not isinstance(child.expr, nodes.Name):
13 break
14 if child.attrname == assign_name.name and child.expr.name in (
15 "self",
16 "cls",
17 node.name,
18 ):
19 break
20 else:
21 args = (node.name, assign_name.name)
22 self.add_message("unused-private-member", node=assign_name, args=args)
Path 4: 212 calls (0.14)
ClassDef (212)
1def _check_unused_private_variables(self, node: nodes.ClassDef) -> None:
2 """Check if private variables are never used within a class."""
3 for assign_name in node.nodes_of_class(nodes.AssignName):
4 if isinstance(assign_name.parent, nodes.Arguments):
5 continue # Ignore function arguments
6 if not is_attr_private(assign_name.name):
7 continue
8 for child in node.nodes_of_class((nodes.Name, nodes.Attribute)):
9 if isinstance(child, nodes.Name) and child.name == assign_name.name:
10 break
11 if isinstance(child, nodes.Attribute):
12 if not isinstance(child.expr, nodes.Name):
13 break
14 if child.attrname == assign_name.name and child.expr.name in (
15 "self",
16 "cls",
17 node.name,
18 ):
19 break
20 else:
21 args = (node.name, assign_name.name)
22 self.add_message("unused-private-member", node=assign_name, args=args)
Path 5: 4 calls (0.0)
ClassDef (4)
1def _check_unused_private_variables(self, node: nodes.ClassDef) -> None:
2 """Check if private variables are never used within a class."""
3 for assign_name in node.nodes_of_class(nodes.AssignName):
4 if isinstance(assign_name.parent, nodes.Arguments):
5 continue # Ignore function arguments
6 if not is_attr_private(assign_name.name):
7 continue
8 for child in node.nodes_of_class((nodes.Name, nodes.Attribute)):
9 if isinstance(child, nodes.Name) and child.name == assign_name.name:
10 break
11 if isinstance(child, nodes.Attribute):
12 if not isinstance(child.expr, nodes.Name):
13 break
14 if child.attrname == assign_name.name and child.expr.name in (
15 "self",
16 "cls",
17 node.name,
18 ):
19 break
20 else:
21 args = (node.name, assign_name.name)
22 self.add_message("unused-private-member", node=assign_name, args=args)
Path 6: 1 calls (0.0)
ClassDef (1)
1def _check_unused_private_variables(self, node: nodes.ClassDef) -> None:
2 """Check if private variables are never used within a class."""
3 for assign_name in node.nodes_of_class(nodes.AssignName):
4 if isinstance(assign_name.parent, nodes.Arguments):
5 continue # Ignore function arguments
6 if not is_attr_private(assign_name.name):
7 continue
8 for child in node.nodes_of_class((nodes.Name, nodes.Attribute)):
9 if isinstance(child, nodes.Name) and child.name == assign_name.name:
10 break
11 if isinstance(child, nodes.Attribute):
12 if not isinstance(child.expr, nodes.Name):
13 break
14 if child.attrname == assign_name.name and child.expr.name in (
15 "self",
16 "cls",
17 node.name,
18 ):
19 break
20 else:
21 args = (node.name, assign_name.name)
22 self.add_message("unused-private-member", node=assign_name, args=args)
Path 7: 1 calls (0.0)
ClassDef (1)
1def _check_unused_private_variables(self, node: nodes.ClassDef) -> None:
2 """Check if private variables are never used within a class."""
3 for assign_name in node.nodes_of_class(nodes.AssignName):
4 if isinstance(assign_name.parent, nodes.Arguments):
5 continue # Ignore function arguments
6 if not is_attr_private(assign_name.name):
7 continue
8 for child in node.nodes_of_class((nodes.Name, nodes.Attribute)):
9 if isinstance(child, nodes.Name) and child.name == assign_name.name:
10 break
11 if isinstance(child, nodes.Attribute):
12 if not isinstance(child.expr, nodes.Name):
13 break
14 if child.attrname == assign_name.name and child.expr.name in (
15 "self",
16 "cls",
17 node.name,
18 ):
19 break
20 else:
21 args = (node.name, assign_name.name)
22 self.add_message("unused-private-member", node=assign_name, args=args)
Path 8: 1 calls (0.0)
ClassDef (1)
1def _check_unused_private_variables(self, node: nodes.ClassDef) -> None:
2 """Check if private variables are never used within a class."""
3 for assign_name in node.nodes_of_class(nodes.AssignName):
4 if isinstance(assign_name.parent, nodes.Arguments):
5 continue # Ignore function arguments
6 if not is_attr_private(assign_name.name):
7 continue
8 for child in node.nodes_of_class((nodes.Name, nodes.Attribute)):
9 if isinstance(child, nodes.Name) and child.name == assign_name.name:
10 break
11 if isinstance(child, nodes.Attribute):
12 if not isinstance(child.expr, nodes.Name):
13 break
14 if child.attrname == assign_name.name and child.expr.name in (
15 "self",
16 "cls",
17 node.name,
18 ):
19 break
20 else:
21 args = (node.name, assign_name.name)
22 self.add_message("unused-private-member", node=assign_name, args=args)
Path 9: 1 calls (0.0)
ClassDef (1)
1def _check_unused_private_variables(self, node: nodes.ClassDef) -> None:
2 """Check if private variables are never used within a class."""
3 for assign_name in node.nodes_of_class(nodes.AssignName):
4 if isinstance(assign_name.parent, nodes.Arguments):
5 continue # Ignore function arguments
6 if not is_attr_private(assign_name.name):
7 continue
8 for child in node.nodes_of_class((nodes.Name, nodes.Attribute)):
9 if isinstance(child, nodes.Name) and child.name == assign_name.name:
10 break
11 if isinstance(child, nodes.Attribute):
12 if not isinstance(child.expr, nodes.Name):
13 break
14 if child.attrname == assign_name.name and child.expr.name in (
15 "self",
16 "cls",
17 node.name,
18 ):
19 break
20 else:
21 args = (node.name, assign_name.name)
22 self.add_message("unused-private-member", node=assign_name, args=args)
Path 10: 1 calls (0.0)
ClassDef (1)
1def _check_unused_private_variables(self, node: nodes.ClassDef) -> None:
2 """Check if private variables are never used within a class."""
3 for assign_name in node.nodes_of_class(nodes.AssignName):
4 if isinstance(assign_name.parent, nodes.Arguments):
5 continue # Ignore function arguments
6 if not is_attr_private(assign_name.name):
7 continue
8 for child in node.nodes_of_class((nodes.Name, nodes.Attribute)):
9 if isinstance(child, nodes.Name) and child.name == assign_name.name:
10 break
11 if isinstance(child, nodes.Attribute):
12 if not isinstance(child.expr, nodes.Name):
13 break
14 if child.attrname == assign_name.name and child.expr.name in (
15 "self",
16 "cls",
17 node.name,
18 ):
19 break
20 else:
21 args = (node.name, assign_name.name)
22 self.add_message("unused-private-member", node=assign_name, args=args)