Method: pylint.checkers.variables.VariablesChecker.visit_assign
Calls: 3740, Exceptions: 19, Paths: 4Back
Path 1: 3596 calls (0.96)
Assign (3596)
None (3596)
1@utils.only_required_for_messages(
2 "unbalanced-tuple-unpacking",
3 "unpacking-non-sequence",
4 "self-cls-assignment",
5 "unbalanced_dict_unpacking",
6 )
7 def visit_assign(self, node: nodes.Assign) -> None:
8 """Check unbalanced tuple unpacking for assignments and unpacking
9 non-sequences as well as in case self/cls get assigned.
10 """
11 self._check_self_cls_assign(node)
12 if not isinstance(node.targets[0], (nodes.Tuple, nodes.List)):
13 return
14
15 targets = node.targets[0].itered()
16
17 # Check if we have starred nodes.
18 if any(isinstance(target, nodes.Starred) for target in targets):
19 return
20
21 try:
22 inferred = utils.safe_infer(node.value)
23 if inferred is not None:
24 self._check_unpacking(inferred, node, targets)
25 except astroid.InferenceError:
26 return
Path 2: 115 calls (0.03)
Assign (115)
1@utils.only_required_for_messages(
2 "unbalanced-tuple-unpacking",
3 "unpacking-non-sequence",
4 "self-cls-assignment",
5 "unbalanced_dict_unpacking",
6 )
7 def visit_assign(self, node: nodes.Assign) -> None:
8 """Check unbalanced tuple unpacking for assignments and unpacking
9 non-sequences as well as in case self/cls get assigned.
10 """
11 self._check_self_cls_assign(node)
12 if not isinstance(node.targets[0], (nodes.Tuple, nodes.List)):
13 return
14
15 targets = node.targets[0].itered()
16
17 # Check if we have starred nodes.
18 if any(isinstance(target, nodes.Starred) for target in targets):
19 return
20
21 try:
22 inferred = utils.safe_infer(node.value)
23 if inferred is not None:
24 self._check_unpacking(inferred, node, targets)
25 except astroid.InferenceError:
26 return
Path 3: 19 calls (0.01)
Assign (19)
None (19)
GeneratorExit (19)
1@utils.only_required_for_messages(
2 "unbalanced-tuple-unpacking",
3 "unpacking-non-sequence",
4 "self-cls-assignment",
5 "unbalanced_dict_unpacking",
6 )
7 def visit_assign(self, node: nodes.Assign) -> None:
8 """Check unbalanced tuple unpacking for assignments and unpacking
9 non-sequences as well as in case self/cls get assigned.
10 """
11 self._check_self_cls_assign(node)
12 if not isinstance(node.targets[0], (nodes.Tuple, nodes.List)):
13 return
14
15 targets = node.targets[0].itered()
16
17 # Check if we have starred nodes.
18 if any(isinstance(target, nodes.Starred) for target in targets):
19 return
20
21 try:
22 inferred = utils.safe_infer(node.value)
23 if inferred is not None:
24 self._check_unpacking(inferred, node, targets)
25 except astroid.InferenceError:
26 return
Path 4: 10 calls (0.0)
Assign (10)
1@utils.only_required_for_messages(
2 "unbalanced-tuple-unpacking",
3 "unpacking-non-sequence",
4 "self-cls-assignment",
5 "unbalanced_dict_unpacking",
6 )
7 def visit_assign(self, node: nodes.Assign) -> None:
8 """Check unbalanced tuple unpacking for assignments and unpacking
9 non-sequences as well as in case self/cls get assigned.
10 """
11 self._check_self_cls_assign(node)
12 if not isinstance(node.targets[0], (nodes.Tuple, nodes.List)):
13 return
14
15 targets = node.targets[0].itered()
16
17 # Check if we have starred nodes.
18 if any(isinstance(target, nodes.Starred) for target in targets):
19 return
20
21 try:
22 inferred = utils.safe_infer(node.value)
23 if inferred is not None:
24 self._check_unpacking(inferred, node, targets)
25 except astroid.InferenceError:
26 return