--- a/src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py Wed May 31 13:53:05 2023 +0200 +++ b/src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py Thu Jun 01 11:44:06 2023 +0200 @@ -602,6 +602,11 @@ self.__data["AnnotationsChecker"][ "CheckFutureAnnotations" ] = defaultParameters["AnnotationsChecker"]["CheckFutureAnnotations"] + if "ExemptedTypingSymbols" not in self.__data["AnnotationsChecker"]: + # fourth extension + self.__data["AnnotationsChecker"][ + "ExemptedTypingSymbols" + ] = defaultParameters["AnnotationsChecker"]["ExemptedTypingSymbols"] self.__initCategoriesList(self.__data["EnabledCheckerCategories"]) self.excludeFilesEdit.setText(self.__data["ExcludeFiles"]) @@ -675,6 +680,9 @@ self.overloadDecoratorEdit.setText( ", ".join(self.__data["AnnotationsChecker"]["OverloadDecorators"]) ) + self.exemptedTypingSymbolsEdit.setText( + ", ".join(self.__data["AnnotationsChecker"]["ExemptedTypingSymbols"]) + ) # security self.tmpDirectoriesEdit.setPlainText( @@ -921,6 +929,9 @@ "OverloadDecorators": [ d.strip() for d in self.overloadDecoratorEdit.text().split(",") ], + "ExemptedTypingSymbols": [ + d.strip() for d in self.exemptedTypingSymbolsEdit.text().split(",") + ], } securityArgs = { @@ -1388,6 +1399,10 @@ "OverloadDecorators": [ d.strip() for d in self.overloadDecoratorEdit.text().split(",") ], + "ExemptedTypingSymbols": [ + d.strip() + for d in self.exemptedTypingSymbolsEdit.text().split(",") + ], }, "SecurityChecker": { "HardcodedTmpDirectories": [ @@ -1872,6 +1887,18 @@ ) ) ) + self.exemptedTypingSymbolsEdit.setText( + ", ".join( + Preferences.toList( + settings.value( + "PEP8/ExemptedTypingSymbols", + defaultParameters["AnnotationsChecker"][ + "ExemptedTypingSymbols" + ], + ) + ) + ) + ) # Security Checker self.tmpDirectoriesEdit.setPlainText( @@ -2210,6 +2237,10 @@ "PEP8/OverloadDecorators", [d.strip() for d in self.overloadDecoratorEdit.text().split(",")], ) + settings.setValue( + "PEP8/ExemptedTypingSymbols", + [d.strip() for d in self.exemptedTypingSymbolsEdit.text().split(",")], + ) # Security Checker settings.setValue( @@ -2420,6 +2451,10 @@ "PEP8/OverloadDecorators", defaultParameters["AnnotationsChecker"]["OverloadDecorators"], ) + settings.setValue( + "PEP8/ExemptedTypingSymbols", + defaultParameters["AnnotationsChecker"]["ExemptedTypingSymbols"], + ) # Security Checker settings.setValue(