Method: pylint.checkers.base.basic_error_checker.BasicErrorChecker.visit_starred
Calls: 174, Exceptions: 0, Paths: 4Back
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)