--- a/src/eric7/QScintilla/Editor.py Sun Dec 03 16:44:52 2023 +0100 +++ b/src/eric7/QScintilla/Editor.py Sun Dec 03 19:46:34 2023 +0100 @@ -1214,8 +1214,7 @@ self.supportedLanguages = {} supportedLanguages = Lexers.getSupportedLanguages() - languages = sorted(supportedLanguages.keys()) - for language in languages: + for language in sorted(supportedLanguages): if language != "Guessed": self.supportedLanguages[language] = supportedLanguages[language][:2] act = menu.addAction( @@ -6752,7 +6751,7 @@ self.setCursorPosition(line - 1, index) self.ensureLineVisible(line - 1) else: - for handle in list(self.syntaxerrors.keys()): + for handle in list(self.syntaxerrors): if self.markerLine(handle) == line - 1: del self.syntaxerrors[handle] self.markerDeleteHandle(handle) @@ -6804,7 +6803,7 @@ """ Public slot to handle the 'Clear all syntax error' context menu action. """ - for handle in list(self.syntaxerrors.keys()): + for handle in list(self.syntaxerrors): line = self.markerLine(handle) + 1 self.toggleSyntaxError(line, 0, False) @@ -6909,7 +6908,7 @@ ): self._warnings[handle].append(warn) else: - for handle in list(self._warnings.keys()): + for handle in list(self._warnings): if self.markerLine(handle) == line - 1: del self._warnings[handle] self.markerDeleteHandle(handle) @@ -7022,7 +7021,7 @@ @param warningKind kind of warning to clear (Editor.WarningCode, Editor.WarningPython, Editor.WarningStyle) """ - for handle in list(self._warnings.keys()): + for handle in list(self._warnings): issues = [] for msg, warningType in self._warnings[handle]: if warningType == warningKind: @@ -8992,7 +8991,7 @@ eol = self.getLineSeparator() lastWithEol = True newLines = [] - for txt in sorted(selText.keys(), key=keyFun, reverse=reverse): + for txt in sorted(selText, key=keyFun, reverse=reverse): for line in selText[txt]: txt = txtLines[line] if not txt.endswith(eol): @@ -9135,7 +9134,7 @@ @param name name of the plug-in @type str """ - for key in list(self.__mouseClickHandlers.keys()): + for key in list(self.__mouseClickHandlers): if self.__mouseClickHandlers[key][0] == name: del self.__mouseClickHandlers[key]