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