Method: pylint.checkers.variables.VariablesChecker.visit_excepthandler
Calls: 357, Exceptions: 0, Paths: 4Back
Path 1: 276 calls (0.77)
ExceptHandler (276)
None (276)
1@utils.only_required_for_messages("redefined-outer-name")
2 def visit_excepthandler(self, node: nodes.ExceptHandler) -> None:
3 if not node.name or not isinstance(node.name, nodes.AssignName):
4 return
5
6 for outer_except, outer_except_assign_name in self._except_handler_names_queue:
7 if node.name.name == outer_except_assign_name.name:
8 self.add_message(
9 "redefined-outer-name",
10 args=(outer_except_assign_name.name, outer_except.fromlineno),
11 node=node,
12 )
13 break
14
15 self._except_handler_names_queue.append((node, node.name))
Path 2: 74 calls (0.21)
ExceptHandler (74)
1@utils.only_required_for_messages("redefined-outer-name")
2 def visit_excepthandler(self, node: nodes.ExceptHandler) -> None:
3 if not node.name or not isinstance(node.name, nodes.AssignName):
4 return
5
6 for outer_except, outer_except_assign_name in self._except_handler_names_queue:
7 if node.name.name == outer_except_assign_name.name:
8 self.add_message(
9 "redefined-outer-name",
10 args=(outer_except_assign_name.name, outer_except.fromlineno),
11 node=node,
12 )
13 break
14
15 self._except_handler_names_queue.append((node, node.name))
Path 3: 5 calls (0.01)
ExceptHandler (5)
1@utils.only_required_for_messages("redefined-outer-name")
2 def visit_excepthandler(self, node: nodes.ExceptHandler) -> None:
3 if not node.name or not isinstance(node.name, nodes.AssignName):
4 return
5
6 for outer_except, outer_except_assign_name in self._except_handler_names_queue:
7 if node.name.name == outer_except_assign_name.name:
8 self.add_message(
9 "redefined-outer-name",
10 args=(outer_except_assign_name.name, outer_except.fromlineno),
11 node=node,
12 )
13 break
14
15 self._except_handler_names_queue.append((node, node.name))
Path 4: 2 calls (0.01)
ExceptHandler (2)
1@utils.only_required_for_messages("redefined-outer-name")
2 def visit_excepthandler(self, node: nodes.ExceptHandler) -> None:
3 if not node.name or not isinstance(node.name, nodes.AssignName):
4 return
5
6 for outer_except, outer_except_assign_name in self._except_handler_names_queue:
7 if node.name.name == outer_except_assign_name.name:
8 self.add_message(
9 "redefined-outer-name",
10 args=(outer_except_assign_name.name, outer_except.fromlineno),
11 node=node,
12 )
13 break
14
15 self._except_handler_names_queue.append((node, node.name))