Method: pylint.extensions.redefined_loop_name.RedefinedLoopNameChecker.visit_assignname
Calls: 43, Exceptions: 0, Paths: 4Back
Path 1: 34 calls (0.79)
AssignName (34)
None (34)
1@utils.only_required_for_messages("redefined-loop-name")
2 def visit_assignname(self, node: nodes.AssignName) -> None:
3 assign_type = node.assign_type()
4 if not isinstance(assign_type, (nodes.Assign, nodes.AugAssign)):
5 return
6 node_scope = node.scope()
7 for outer_for, outer_variables, outer_for_scope in self._loop_variables:
8 if node_scope is not outer_for_scope:
9 continue
10 if node.name in outer_variables and not utils.in_for_else_branch(
11 outer_for, node
12 ):
13 self.add_message(
14 "redefined-loop-name",
15 args=(node.name, outer_for.fromlineno),
16 node=node,
17 confidence=HIGH,
18 )
19 break
Path 2: 5 calls (0.12)
AssignName (5)
1@utils.only_required_for_messages("redefined-loop-name")
2 def visit_assignname(self, node: nodes.AssignName) -> None:
3 assign_type = node.assign_type()
4 if not isinstance(assign_type, (nodes.Assign, nodes.AugAssign)):
5 return
6 node_scope = node.scope()
7 for outer_for, outer_variables, outer_for_scope in self._loop_variables:
8 if node_scope is not outer_for_scope:
9 continue
10 if node.name in outer_variables and not utils.in_for_else_branch(
11 outer_for, node
12 ):
13 self.add_message(
14 "redefined-loop-name",
15 args=(node.name, outer_for.fromlineno),
16 node=node,
17 confidence=HIGH,
18 )
19 break
Path 3: 3 calls (0.07)
AssignName (3)
1@utils.only_required_for_messages("redefined-loop-name")
2 def visit_assignname(self, node: nodes.AssignName) -> None:
3 assign_type = node.assign_type()
4 if not isinstance(assign_type, (nodes.Assign, nodes.AugAssign)):
5 return
6 node_scope = node.scope()
7 for outer_for, outer_variables, outer_for_scope in self._loop_variables:
8 if node_scope is not outer_for_scope:
9 continue
10 if node.name in outer_variables and not utils.in_for_else_branch(
11 outer_for, node
12 ):
13 self.add_message(
14 "redefined-loop-name",
15 args=(node.name, outer_for.fromlineno),
16 node=node,
17 confidence=HIGH,
18 )
19 break
Path 4: 1 calls (0.02)
AssignName (1)
1@utils.only_required_for_messages("redefined-loop-name")
2 def visit_assignname(self, node: nodes.AssignName) -> None:
3 assign_type = node.assign_type()
4 if not isinstance(assign_type, (nodes.Assign, nodes.AugAssign)):
5 return
6 node_scope = node.scope()
7 for outer_for, outer_variables, outer_for_scope in self._loop_variables:
8 if node_scope is not outer_for_scope:
9 continue
10 if node.name in outer_variables and not utils.in_for_else_branch(
11 outer_for, node
12 ):
13 self.add_message(
14 "redefined-loop-name",
15 args=(node.name, outer_for.fromlineno),
16 node=node,
17 confidence=HIGH,
18 )
19 break