Method: pylint.checkers.classes.class_checker._signature_from_call
Calls: 64, Exceptions: 0, Paths: 12Back
Path 1: 25 calls (0.39)
Call (25)
_CallSignature (25)
1def _signature_from_call(call: nodes.Call) -> _CallSignature:
2 kws = {}
3 args = []
4 starred_kws = []
5 starred_args = []
6 for keyword in call.keywords or []:
7 arg, value = keyword.arg, keyword.value
8 if arg is None and isinstance(value, nodes.Name):
9 # Starred node, and we are interested only in names,
10 # otherwise some transformation might occur for the parameter.
11 starred_kws.append(value.name)
12 elif isinstance(value, nodes.Name):
13 kws[arg] = value.name
14 else:
15 kws[arg] = None
16
17 for arg in call.args:
18 if isinstance(arg, nodes.Starred) and isinstance(arg.value, nodes.Name):
19 # Positional variadic and a name, otherwise some transformation
20 # might have occurred.
21 starred_args.append(arg.value.name)
22 elif isinstance(arg, nodes.Name):
23 args.append(arg.name)
24 else:
25 args.append(None)
26
27 return _CallSignature(args, kws, starred_args, starred_kws)
Path 2: 16 calls (0.25)
Call (16)
_CallSignature (16)
1def _signature_from_call(call: nodes.Call) -> _CallSignature:
2 kws = {}
3 args = []
4 starred_kws = []
5 starred_args = []
6 for keyword in call.keywords or []:
7 arg, value = keyword.arg, keyword.value
8 if arg is None and isinstance(value, nodes.Name):
9 # Starred node, and we are interested only in names,
10 # otherwise some transformation might occur for the parameter.
11 starred_kws.append(value.name)
12 elif isinstance(value, nodes.Name):
13 kws[arg] = value.name
14 else:
15 kws[arg] = None
16
17 for arg in call.args:
18 if isinstance(arg, nodes.Starred) and isinstance(arg.value, nodes.Name):
19 # Positional variadic and a name, otherwise some transformation
20 # might have occurred.
21 starred_args.append(arg.value.name)
22 elif isinstance(arg, nodes.Name):
23 args.append(arg.name)
24 else:
25 args.append(None)
26
27 return _CallSignature(args, kws, starred_args, starred_kws)
Path 3: 6 calls (0.09)
Call (6)
_CallSignature (6)
1def _signature_from_call(call: nodes.Call) -> _CallSignature:
2 kws = {}
3 args = []
4 starred_kws = []
5 starred_args = []
6 for keyword in call.keywords or []:
7 arg, value = keyword.arg, keyword.value
8 if arg is None and isinstance(value, nodes.Name):
9 # Starred node, and we are interested only in names,
10 # otherwise some transformation might occur for the parameter.
11 starred_kws.append(value.name)
12 elif isinstance(value, nodes.Name):
13 kws[arg] = value.name
14 else:
15 kws[arg] = None
16
17 for arg in call.args:
18 if isinstance(arg, nodes.Starred) and isinstance(arg.value, nodes.Name):
19 # Positional variadic and a name, otherwise some transformation
20 # might have occurred.
21 starred_args.append(arg.value.name)
22 elif isinstance(arg, nodes.Name):
23 args.append(arg.name)
24 else:
25 args.append(None)
26
27 return _CallSignature(args, kws, starred_args, starred_kws)
Path 4: 4 calls (0.06)
Call (4)
_CallSignature (4)
1def _signature_from_call(call: nodes.Call) -> _CallSignature:
2 kws = {}
3 args = []
4 starred_kws = []
5 starred_args = []
6 for keyword in call.keywords or []:
7 arg, value = keyword.arg, keyword.value
8 if arg is None and isinstance(value, nodes.Name):
9 # Starred node, and we are interested only in names,
10 # otherwise some transformation might occur for the parameter.
11 starred_kws.append(value.name)
12 elif isinstance(value, nodes.Name):
13 kws[arg] = value.name
14 else:
15 kws[arg] = None
16
17 for arg in call.args:
18 if isinstance(arg, nodes.Starred) and isinstance(arg.value, nodes.Name):
19 # Positional variadic and a name, otherwise some transformation
20 # might have occurred.
21 starred_args.append(arg.value.name)
22 elif isinstance(arg, nodes.Name):
23 args.append(arg.name)
24 else:
25 args.append(None)
26
27 return _CallSignature(args, kws, starred_args, starred_kws)
Path 5: 3 calls (0.05)
Call (3)
_CallSignature (3)
1def _signature_from_call(call: nodes.Call) -> _CallSignature:
2 kws = {}
3 args = []
4 starred_kws = []
5 starred_args = []
6 for keyword in call.keywords or []:
7 arg, value = keyword.arg, keyword.value
8 if arg is None and isinstance(value, nodes.Name):
9 # Starred node, and we are interested only in names,
10 # otherwise some transformation might occur for the parameter.
11 starred_kws.append(value.name)
12 elif isinstance(value, nodes.Name):
13 kws[arg] = value.name
14 else:
15 kws[arg] = None
16
17 for arg in call.args:
18 if isinstance(arg, nodes.Starred) and isinstance(arg.value, nodes.Name):
19 # Positional variadic and a name, otherwise some transformation
20 # might have occurred.
21 starred_args.append(arg.value.name)
22 elif isinstance(arg, nodes.Name):
23 args.append(arg.name)
24 else:
25 args.append(None)
26
27 return _CallSignature(args, kws, starred_args, starred_kws)
Path 6: 3 calls (0.05)
Call (3)
_CallSignature (3)
1def _signature_from_call(call: nodes.Call) -> _CallSignature:
2 kws = {}
3 args = []
4 starred_kws = []
5 starred_args = []
6 for keyword in call.keywords or []:
7 arg, value = keyword.arg, keyword.value
8 if arg is None and isinstance(value, nodes.Name):
9 # Starred node, and we are interested only in names,
10 # otherwise some transformation might occur for the parameter.
11 starred_kws.append(value.name)
12 elif isinstance(value, nodes.Name):
13 kws[arg] = value.name
14 else:
15 kws[arg] = None
16
17 for arg in call.args:
18 if isinstance(arg, nodes.Starred) and isinstance(arg.value, nodes.Name):
19 # Positional variadic and a name, otherwise some transformation
20 # might have occurred.
21 starred_args.append(arg.value.name)
22 elif isinstance(arg, nodes.Name):
23 args.append(arg.name)
24 else:
25 args.append(None)
26
27 return _CallSignature(args, kws, starred_args, starred_kws)
Path 7: 2 calls (0.03)
Call (2)
_CallSignature (2)
1def _signature_from_call(call: nodes.Call) -> _CallSignature:
2 kws = {}
3 args = []
4 starred_kws = []
5 starred_args = []
6 for keyword in call.keywords or []:
7 arg, value = keyword.arg, keyword.value
8 if arg is None and isinstance(value, nodes.Name):
9 # Starred node, and we are interested only in names,
10 # otherwise some transformation might occur for the parameter.
11 starred_kws.append(value.name)
12 elif isinstance(value, nodes.Name):
13 kws[arg] = value.name
14 else:
15 kws[arg] = None
16
17 for arg in call.args:
18 if isinstance(arg, nodes.Starred) and isinstance(arg.value, nodes.Name):
19 # Positional variadic and a name, otherwise some transformation
20 # might have occurred.
21 starred_args.append(arg.value.name)
22 elif isinstance(arg, nodes.Name):
23 args.append(arg.name)
24 else:
25 args.append(None)
26
27 return _CallSignature(args, kws, starred_args, starred_kws)
Path 8: 1 calls (0.02)
Call (1)
_CallSignature (1)
1def _signature_from_call(call: nodes.Call) -> _CallSignature:
2 kws = {}
3 args = []
4 starred_kws = []
5 starred_args = []
6 for keyword in call.keywords or []:
7 arg, value = keyword.arg, keyword.value
8 if arg is None and isinstance(value, nodes.Name):
9 # Starred node, and we are interested only in names,
10 # otherwise some transformation might occur for the parameter.
11 starred_kws.append(value.name)
12 elif isinstance(value, nodes.Name):
13 kws[arg] = value.name
14 else:
15 kws[arg] = None
16
17 for arg in call.args:
18 if isinstance(arg, nodes.Starred) and isinstance(arg.value, nodes.Name):
19 # Positional variadic and a name, otherwise some transformation
20 # might have occurred.
21 starred_args.append(arg.value.name)
22 elif isinstance(arg, nodes.Name):
23 args.append(arg.name)
24 else:
25 args.append(None)
26
27 return _CallSignature(args, kws, starred_args, starred_kws)
Path 9: 1 calls (0.02)
Call (1)
_CallSignature (1)
1def _signature_from_call(call: nodes.Call) -> _CallSignature:
2 kws = {}
3 args = []
4 starred_kws = []
5 starred_args = []
6 for keyword in call.keywords or []:
7 arg, value = keyword.arg, keyword.value
8 if arg is None and isinstance(value, nodes.Name):
9 # Starred node, and we are interested only in names,
10 # otherwise some transformation might occur for the parameter.
11 starred_kws.append(value.name)
12 elif isinstance(value, nodes.Name):
13 kws[arg] = value.name
14 else:
15 kws[arg] = None
16
17 for arg in call.args:
18 if isinstance(arg, nodes.Starred) and isinstance(arg.value, nodes.Name):
19 # Positional variadic and a name, otherwise some transformation
20 # might have occurred.
21 starred_args.append(arg.value.name)
22 elif isinstance(arg, nodes.Name):
23 args.append(arg.name)
24 else:
25 args.append(None)
26
27 return _CallSignature(args, kws, starred_args, starred_kws)
Path 10: 1 calls (0.02)
Call (1)
_CallSignature (1)
1def _signature_from_call(call: nodes.Call) -> _CallSignature:
2 kws = {}
3 args = []
4 starred_kws = []
5 starred_args = []
6 for keyword in call.keywords or []:
7 arg, value = keyword.arg, keyword.value
8 if arg is None and isinstance(value, nodes.Name):
9 # Starred node, and we are interested only in names,
10 # otherwise some transformation might occur for the parameter.
11 starred_kws.append(value.name)
12 elif isinstance(value, nodes.Name):
13 kws[arg] = value.name
14 else:
15 kws[arg] = None
16
17 for arg in call.args:
18 if isinstance(arg, nodes.Starred) and isinstance(arg.value, nodes.Name):
19 # Positional variadic and a name, otherwise some transformation
20 # might have occurred.
21 starred_args.append(arg.value.name)
22 elif isinstance(arg, nodes.Name):
23 args.append(arg.name)
24 else:
25 args.append(None)
26
27 return _CallSignature(args, kws, starred_args, starred_kws)
Path 11: 1 calls (0.02)
Call (1)
_CallSignature (1)
1def _signature_from_call(call: nodes.Call) -> _CallSignature:
2 kws = {}
3 args = []
4 starred_kws = []
5 starred_args = []
6 for keyword in call.keywords or []:
7 arg, value = keyword.arg, keyword.value
8 if arg is None and isinstance(value, nodes.Name):
9 # Starred node, and we are interested only in names,
10 # otherwise some transformation might occur for the parameter.
11 starred_kws.append(value.name)
12 elif isinstance(value, nodes.Name):
13 kws[arg] = value.name
14 else:
15 kws[arg] = None
16
17 for arg in call.args:
18 if isinstance(arg, nodes.Starred) and isinstance(arg.value, nodes.Name):
19 # Positional variadic and a name, otherwise some transformation
20 # might have occurred.
21 starred_args.append(arg.value.name)
22 elif isinstance(arg, nodes.Name):
23 args.append(arg.name)
24 else:
25 args.append(None)
26
27 return _CallSignature(args, kws, starred_args, starred_kws)
Path 12: 1 calls (0.02)
Call (1)
_CallSignature (1)
1def _signature_from_call(call: nodes.Call) -> _CallSignature:
2 kws = {}
3 args = []
4 starred_kws = []
5 starred_args = []
6 for keyword in call.keywords or []:
7 arg, value = keyword.arg, keyword.value
8 if arg is None and isinstance(value, nodes.Name):
9 # Starred node, and we are interested only in names,
10 # otherwise some transformation might occur for the parameter.
11 starred_kws.append(value.name)
12 elif isinstance(value, nodes.Name):
13 kws[arg] = value.name
14 else:
15 kws[arg] = None
16
17 for arg in call.args:
18 if isinstance(arg, nodes.Starred) and isinstance(arg.value, nodes.Name):
19 # Positional variadic and a name, otherwise some transformation
20 # might have occurred.
21 starred_args.append(arg.value.name)
22 elif isinstance(arg, nodes.Name):
23 args.append(arg.name)
24 else:
25 args.append(None)
26
27 return _CallSignature(args, kws, starred_args, starred_kws)