Method: pylint.checkers.utils.find_inferred_fn_from_register
Calls: 98, Exceptions: 0, Paths: 4Back
Path 1: 63 calls (0.64)
Attribute (63)
None (63)
1def find_inferred_fn_from_register(node: nodes.NodeNG) -> nodes.FunctionDef | None:
2 # func.register are function calls or register attributes
3 # when the function is annotated with types
4 if isinstance(node, nodes.Call):
5 func = node.func
6 elif isinstance(node, nodes.Attribute):
7 func = node
8 else:
9 return None
10
11 if not isinstance(func, nodes.Attribute) or func.attrname != "register":
12 return None
13
14 func_def = safe_infer(func.expr)
15 if not isinstance(func_def, nodes.FunctionDef):
16 return None
17
18 return func_def
Path 2: 24 calls (0.24)
Call (24)
None (24)
1def find_inferred_fn_from_register(node: nodes.NodeNG) -> nodes.FunctionDef | None:
2 # func.register are function calls or register attributes
3 # when the function is annotated with types
4 if isinstance(node, nodes.Call):
5 func = node.func
6 elif isinstance(node, nodes.Attribute):
7 func = node
8 else:
9 return None
10
11 if not isinstance(func, nodes.Attribute) or func.attrname != "register":
12 return None
13
14 func_def = safe_infer(func.expr)
15 if not isinstance(func_def, nodes.FunctionDef):
16 return None
17
18 return func_def
Path 3: 7 calls (0.07)
Name (7)
None (7)
1def find_inferred_fn_from_register(node: nodes.NodeNG) -> nodes.FunctionDef | None:
2 # func.register are function calls or register attributes
3 # when the function is annotated with types
4 if isinstance(node, nodes.Call):
5 func = node.func
6 elif isinstance(node, nodes.Attribute):
7 func = node
8 else:
9 return None
10
11 if not isinstance(func, nodes.Attribute) or func.attrname != "register":
12 return None
13
14 func_def = safe_infer(func.expr)
15 if not isinstance(func_def, nodes.FunctionDef):
16 return None
17
18 return func_def
Path 4: 4 calls (0.04)
Attribute (4)
FunctionDef (4)
1def find_inferred_fn_from_register(node: nodes.NodeNG) -> nodes.FunctionDef | None:
2 # func.register are function calls or register attributes
3 # when the function is annotated with types
4 if isinstance(node, nodes.Call):
5 func = node.func
6 elif isinstance(node, nodes.Attribute):
7 func = node
8 else:
9 return None
10
11 if not isinstance(func, nodes.Attribute) or func.attrname != "register":
12 return None
13
14 func_def = safe_infer(func.expr)
15 if not isinstance(func_def, nodes.FunctionDef):
16 return None
17
18 return func_def