Method: pylint.checkers.modified_iterating_checker.ModifiedIterationChecker._modified_iterating_set_cond
Calls: 1171, Exceptions: 0, Paths: 4Back
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 )