diff -r 12558008c269 -r 757bfe32983f src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/MiscellaneousChecker.py --- a/src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/MiscellaneousChecker.py Mon Mar 11 16:13:14 2024 +0100 +++ b/src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/MiscellaneousChecker.py Mon Mar 11 16:50:06 2024 +0100 @@ -169,7 +169,8 @@ "M535", "M536", "M537", - "M538", + ## Bugbear, opininonated + "M569", ## Bugbear++ "M581", "M582", @@ -379,7 +380,7 @@ "M535", "M536", "M537", - "M538", + "M569", "M581", "M582", ), @@ -1657,7 +1658,7 @@ ####################################################################### ## BugBearVisitor ## -## adapted from: flake8-bugbear v24.1.17 +## adapted from: flake8-bugbear v24.2.6 ## ## Original: Copyright (c) 2016 Ćukasz Langa ####################################################################### @@ -2202,7 +2203,7 @@ self.__checkForM520(node) self.__checkForM523(node) self.__checkForM531(node) - self.__checkForM538(node) + self.__checkForM569(node) self.generic_visit(node) @@ -3016,7 +3017,7 @@ ) and node.key.id not in self.__getDictCompLoopAndNamedExprVarNames(node): self.violations.append((node, "M535", node.key.id)) - def __checkForM538(self, node): + def __checkForM569(self, node): """ Private method to check for changes to a loop's mutable iterable. @@ -3029,13 +3030,13 @@ name = self.toNameStr(node.iter) else: return - checker = M538Checker(name, self) + checker = M569Checker(name, self) checker.visit(node.body) for mutation in checker.mutations: - self.violations.append((mutation, "M538")) - - -class M538Checker(ast.NodeVisitor): + self.violations.append((mutation, "M569")) + + +class M569Checker(ast.NodeVisitor): """ Class traversing a 'for' loop body to check for modifications to a loop's mutable iterable.