Path 1: 122 calls (0.7)

Starred (122)

None (122)

1@utils.only_required_for_messages("star-needs-assignment-target")
2    def visit_starred(self, node: nodes.Starred) -> None:
3        """Check that a Starred expression is used in an assignment target."""
4        if isinstance(node.parent, nodes.Call):
5            # f(*args) is converted to Call(args=[Starred]), so ignore
6            # them for this check.
7            return
8        if isinstance(node.parent, (nodes.List, nodes.Tuple, nodes.Set, nodes.Dict)):
9            # PEP 448 unpacking.
10            return
11
12        stmt = node.statement(future=True)
13        if not isinstance(stmt, nodes.Assign):
14            return
15
16        if stmt.value is node or stmt.value.parent_of(node):
17            self.add_message("star-needs-assignment-target", node=node)
            

Path 2: 50 calls (0.29)

Starred (50)

None (50)

1@utils.only_required_for_messages("star-needs-assignment-target")
2    def visit_starred(self, node: nodes.Starred) -> None:
3        """Check that a Starred expression is used in an assignment target."""
4        if isinstance(node.parent, nodes.Call):
5            # f(*args) is converted to Call(args=[Starred]), so ignore
6            # them for this check.
7            return
8        if isinstance(node.parent, (nodes.List, nodes.Tuple, nodes.Set, nodes.Dict)):
9            # PEP 448 unpacking.
10            return
11
12        stmt = node.statement(future=True)
13        if not isinstance(stmt, nodes.Assign):
14            return
15
16        if stmt.value is node or stmt.value.parent_of(node):
17            self.add_message("star-needs-assignment-target", node=node)
            

Path 3: 1 calls (0.01)

Starred (1)

1@utils.only_required_for_messages("star-needs-assignment-target")
2    def visit_starred(self, node: nodes.Starred) -> None:
3        """Check that a Starred expression is used in an assignment target."""
4        if isinstance(node.parent, nodes.Call):
5            # f(*args) is converted to Call(args=[Starred]), so ignore
6            # them for this check.
7            return
8        if isinstance(node.parent, (nodes.List, nodes.Tuple, nodes.Set, nodes.Dict)):
9            # PEP 448 unpacking.
10            return
11
12        stmt = node.statement(future=True)
13        if not isinstance(stmt, nodes.Assign):
14            return
15
16        if stmt.value is node or stmt.value.parent_of(node):
17            self.add_message("star-needs-assignment-target", node=node)
            

Path 4: 1 calls (0.01)

Starred (1)

1@utils.only_required_for_messages("star-needs-assignment-target")
2    def visit_starred(self, node: nodes.Starred) -> None:
3        """Check that a Starred expression is used in an assignment target."""
4        if isinstance(node.parent, nodes.Call):
5            # f(*args) is converted to Call(args=[Starred]), so ignore
6            # them for this check.
7            return
8        if isinstance(node.parent, (nodes.List, nodes.Tuple, nodes.Set, nodes.Dict)):
9            # PEP 448 unpacking.
10            return
11
12        stmt = node.statement(future=True)
13        if not isinstance(stmt, nodes.Assign):
14            return
15
16        if stmt.value is node or stmt.value.parent_of(node):
17            self.add_message("star-needs-assignment-target", node=node)