Path 1: 1412 calls (0.94)

ImportFrom (717) Import (695)

False (1412)

1def is_node_in_guarded_import_block(node: nodes.NodeNG) -> bool:
2    """Return True if node is part for guarded if block.
3
4    I.e. `sys.version_info` or `typing.TYPE_CHECKING`
5    """
6    return isinstance(node.parent, nodes.If) and (
7        is_sys_guard(node.parent) or is_typing_guard(node.parent)
8    )
            

Path 2: 92 calls (0.06)

Import (47) ImportFrom (45)

True (67) False (25)

1def is_node_in_guarded_import_block(node: nodes.NodeNG) -> bool:
2    """Return True if node is part for guarded if block.
3
4    I.e. `sys.version_info` or `typing.TYPE_CHECKING`
5    """
6    return isinstance(node.parent, nodes.If) and (
7        is_sys_guard(node.parent) or is_typing_guard(node.parent)
8    )