Method: pylint.checkers.variables._get_unpacking_extra_info
Calls: 112, Exceptions: 0, Paths: 7Back
Path 1: 59 calls (0.53)
Assign (59)
Tuple (46) List (6) Const (6) Set (1)
"'(1, 2)'" (8) "'(multiprocessing.Pool(), multiprocessing.Pool())'" (4) "'(lambda x: x, lambda y: y)'" (3) "''xy''" (3) "'(1, 2, 3)'" (2) "'(1, lambda...
1def _get_unpacking_extra_info(node: nodes.Assign, inferred: InferenceResult) -> str:
2 """Return extra information to add to the message for unpacking-non-sequence
3 and unbalanced-tuple/dict-unpacking errors.
4 """
5 more = ""
6 if isinstance(inferred, DICT_TYPES):
7 if isinstance(node, nodes.Assign):
8 more = node.value.as_string()
9 elif isinstance(node, nodes.For):
10 more = node.iter.as_string()
11 return more
12
13 inferred_module = inferred.root().name
14 if node.root().name == inferred_module:
15 if node.lineno == inferred.lineno:
16 more = f"'{inferred.as_string()}'"
17 elif inferred.lineno:
18 more = f"defined at line {inferred.lineno}"
19 elif inferred.lineno:
20 more = f"defined at line {inferred.lineno} of {inferred_module}"
21 return more
Path 2: 21 calls (0.19)
Assign (21)
Instance (9) Tuple (7) List (3) Const (1) ClassDef (1)
'defined at line 128' (3) 'defined at line 54' (2) 'defined at line 67' (2) 'defined at line 23' (2) 'defined at line 74' (2) 'defined at line 18' (1)...
1def _get_unpacking_extra_info(node: nodes.Assign, inferred: InferenceResult) -> str:
2 """Return extra information to add to the message for unpacking-non-sequence
3 and unbalanced-tuple/dict-unpacking errors.
4 """
5 more = ""
6 if isinstance(inferred, DICT_TYPES):
7 if isinstance(node, nodes.Assign):
8 more = node.value.as_string()
9 elif isinstance(node, nodes.For):
10 more = node.iter.as_string()
11 return more
12
13 inferred_module = inferred.root().name
14 if node.root().name == inferred_module:
15 if node.lineno == inferred.lineno:
16 more = f"'{inferred.as_string()}'"
17 elif inferred.lineno:
18 more = f"defined at line {inferred.lineno}"
19 elif inferred.lineno:
20 more = f"defined at line {inferred.lineno} of {inferred_module}"
21 return more
Path 3: 11 calls (0.1)
Assign (11)
DictItems (4) Dict (4) DictValues (2) DictKeys (1)
"{1: 2, 'boo': 3}.items()" (2) '{1: 2, 2: 3}' (2) '{1: 2}.values()' (1) "{1: 2, 'hi': 20}.keys()" (1) '{1: 2, 3: 4}' (1) 'populated.items()' (1) '{1: ...
1def _get_unpacking_extra_info(node: nodes.Assign, inferred: InferenceResult) -> str:
2 """Return extra information to add to the message for unpacking-non-sequence
3 and unbalanced-tuple/dict-unpacking errors.
4 """
5 more = ""
6 if isinstance(inferred, DICT_TYPES):
7 if isinstance(node, nodes.Assign):
8 more = node.value.as_string()
9 elif isinstance(node, nodes.For):
10 more = node.iter.as_string()
11 return more
12
13 inferred_module = inferred.root().name
14 if node.root().name == inferred_module:
15 if node.lineno == inferred.lineno:
16 more = f"'{inferred.as_string()}'"
17 elif inferred.lineno:
18 more = f"defined at line {inferred.lineno}"
19 elif inferred.lineno:
20 more = f"defined at line {inferred.lineno} of {inferred_module}"
21 return more
Path 4: 7 calls (0.06)
For (7)
DictValues (4) DictItems (1) Dict (1) DictKeys (1)
"{'key': 'value', 1: 2, 20: 21}.values()" (2) '{1: 2}.items()' (1) '{1: 2}' (1) '{1: 2}.keys()' (1) '{1: 2}.values()' (1) "{'key': 'value'}.values()" ...
1def _get_unpacking_extra_info(node: nodes.Assign, inferred: InferenceResult) -> str:
2 """Return extra information to add to the message for unpacking-non-sequence
3 and unbalanced-tuple/dict-unpacking errors.
4 """
5 more = ""
6 if isinstance(inferred, DICT_TYPES):
7 if isinstance(node, nodes.Assign):
8 more = node.value.as_string()
9 elif isinstance(node, nodes.For):
10 more = node.iter.as_string()
11 return more
12
13 inferred_module = inferred.root().name
14 if node.root().name == inferred_module:
15 if node.lineno == inferred.lineno:
16 more = f"'{inferred.as_string()}'"
17 elif inferred.lineno:
18 more = f"defined at line {inferred.lineno}"
19 elif inferred.lineno:
20 more = f"defined at line {inferred.lineno} of {inferred_module}"
21 return more
Path 5: 6 calls (0.05)
Assign (6)
Instance (2) ClassDef (2) FunctionDef (2)
'' (6)
1def _get_unpacking_extra_info(node: nodes.Assign, inferred: InferenceResult) -> str:
2 """Return extra information to add to the message for unpacking-non-sequence
3 and unbalanced-tuple/dict-unpacking errors.
4 """
5 more = ""
6 if isinstance(inferred, DICT_TYPES):
7 if isinstance(node, nodes.Assign):
8 more = node.value.as_string()
9 elif isinstance(node, nodes.For):
10 more = node.iter.as_string()
11 return more
12
13 inferred_module = inferred.root().name
14 if node.root().name == inferred_module:
15 if node.lineno == inferred.lineno:
16 more = f"'{inferred.as_string()}'"
17 elif inferred.lineno:
18 more = f"defined at line {inferred.lineno}"
19 elif inferred.lineno:
20 more = f"defined at line {inferred.lineno} of {inferred_module}"
21 return more
Path 6: 5 calls (0.04)
Assign (5)
Tuple (2) FunctionDef (1) Const (1) Instance (1)
'defined at line 7 of functional.u.unpacking.unpacking' (2) 'defined at line 9 of functional.u.unpacking.unpacking' (1) 'defined at line 11 of functio...
1def _get_unpacking_extra_info(node: nodes.Assign, inferred: InferenceResult) -> str:
2 """Return extra information to add to the message for unpacking-non-sequence
3 and unbalanced-tuple/dict-unpacking errors.
4 """
5 more = ""
6 if isinstance(inferred, DICT_TYPES):
7 if isinstance(node, nodes.Assign):
8 more = node.value.as_string()
9 elif isinstance(node, nodes.For):
10 more = node.iter.as_string()
11 return more
12
13 inferred_module = inferred.root().name
14 if node.root().name == inferred_module:
15 if node.lineno == inferred.lineno:
16 more = f"'{inferred.as_string()}'"
17 elif inferred.lineno:
18 more = f"defined at line {inferred.lineno}"
19 elif inferred.lineno:
20 more = f"defined at line {inferred.lineno} of {inferred_module}"
21 return more
Path 7: 3 calls (0.03)
Assign (3)
List (3)
'' (3)
1def _get_unpacking_extra_info(node: nodes.Assign, inferred: InferenceResult) -> str:
2 """Return extra information to add to the message for unpacking-non-sequence
3 and unbalanced-tuple/dict-unpacking errors.
4 """
5 more = ""
6 if isinstance(inferred, DICT_TYPES):
7 if isinstance(node, nodes.Assign):
8 more = node.value.as_string()
9 elif isinstance(node, nodes.For):
10 more = node.iter.as_string()
11 return more
12
13 inferred_module = inferred.root().name
14 if node.root().name == inferred_module:
15 if node.lineno == inferred.lineno:
16 more = f"'{inferred.as_string()}'"
17 elif inferred.lineno:
18 more = f"defined at line {inferred.lineno}"
19 elif inferred.lineno:
20 more = f"defined at line {inferred.lineno} of {inferred_module}"
21 return more