src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py

branch
eric7
changeset 10087
65b7354b0d4c
parent 10066
251638443e17
child 10116
4a619fb7bd09
--- 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(

eric ide

mercurial