Path 1: 1157 calls (0.99)

Name (346) Const (138) Call (90) If (83) AssignName (79) Assign (71) Compare (69) Expr (44) Attribute (44) Break (31)

Name (1063) Attribute (94)

False (1157)

1def _modified_iterating_set_cond(
2        self, node: nodes.NodeNG, iter_obj: nodes.Name | nodes.Attribute
3    ) -> bool:
4        if not self._is_node_expr_that_calls_attribute_name(node):
5            return False
6        infer_val = utils.safe_infer(node.value.func.expr)
7        if not isinstance(infer_val, nodes.Set):
8            return False
9        return (
10            self._common_cond_list_set(node, iter_obj, infer_val)
11            and node.value.func.attrname in _SET_MODIFIER_METHODS
12        )
            

Path 2: 9 calls (0.01)

Expr (9)

Name (9)

False (9)

1def _modified_iterating_set_cond(
2        self, node: nodes.NodeNG, iter_obj: nodes.Name | nodes.Attribute
3    ) -> bool:
4        if not self._is_node_expr_that_calls_attribute_name(node):
5            return False
6        infer_val = utils.safe_infer(node.value.func.expr)
7        if not isinstance(infer_val, nodes.Set):
8            return False
9        return (
10            self._common_cond_list_set(node, iter_obj, infer_val)
11            and node.value.func.attrname in _SET_MODIFIER_METHODS
12        )
            

Path 3: 3 calls (0.0)

Expr (3)

Attribute (2) Name (1)

False (3)

1def _modified_iterating_set_cond(
2        self, node: nodes.NodeNG, iter_obj: nodes.Name | nodes.Attribute
3    ) -> bool:
4        if not self._is_node_expr_that_calls_attribute_name(node):
5            return False
6        infer_val = utils.safe_infer(node.value.func.expr)
7        if not isinstance(infer_val, nodes.Set):
8            return False
9        return (
10            self._common_cond_list_set(node, iter_obj, infer_val)
11            and node.value.func.attrname in _SET_MODIFIER_METHODS
12        )
            

Path 4: 2 calls (0.0)

Expr (2)

Name (2)

True (2)

1def _modified_iterating_set_cond(
2        self, node: nodes.NodeNG, iter_obj: nodes.Name | nodes.Attribute
3    ) -> bool:
4        if not self._is_node_expr_that_calls_attribute_name(node):
5            return False
6        infer_val = utils.safe_infer(node.value.func.expr)
7        if not isinstance(infer_val, nodes.Set):
8            return False
9        return (
10            self._common_cond_list_set(node, iter_obj, infer_val)
11            and node.value.func.attrname in _SET_MODIFIER_METHODS
12        )