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)