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

branch
eric7
changeset 11142
2f0fb22c1d63
parent 11090
f5f5f5803935
child 11147
dee6e106b4d3
--- a/src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleChecker.py	Mon Feb 17 17:09:25 2025 +0100
+++ b/src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleChecker.py	Wed Feb 19 15:09:52 2025 +0100
@@ -26,13 +26,11 @@
 from NameOrder.NameOrderChecker import NameOrderChecker
 from Naming.NamingStyleChecker import NamingStyleChecker
 from PathLib.PathlibChecker import PathlibChecker
+from Pydantic.PydanticChecker import PydanticChecker
 from Security.SecurityChecker import SecurityChecker
 from Simplify.SimplifyChecker import SimplifyChecker
 from Unused.UnusedChecker import UnusedChecker
 
-# register the name checker
-pycodestyle.register_check(NamingStyleChecker, NamingStyleChecker.Codes)
-
 
 def initService():
     """
@@ -459,8 +457,8 @@
             styleGuide = pycodestyle.StyleGuide(
                 reporter=CodeStyleCheckerReport,
                 repeat=repeatMessages,
-                select=select,
-                ignore=ignore,
+                select=[],
+                ignore=[x for x in ignore if x.startswith(("E", "W"))],
                 max_line_length=maxLineLength,
                 max_doc_length=maxDocLineLength,
                 hang_closing=hangClosing,
@@ -555,6 +553,21 @@
             stats.update(importsChecker.counters)
             errors += importsChecker.errors
 
+            # check naming style
+            namingStyleChecker = NamingStyleChecker(
+                source,
+                filename,
+                tree,
+                select,
+                ignore,
+                [],
+                repeatMessages,
+                {},  # no arguments yet
+            )
+            namingStyleChecker.run()
+            stats.update(namingStyleChecker.counters)
+            errors += namingStyleChecker.errors
+
             # check name ordering
             nameOrderChecker = NameOrderChecker(
                 source,
@@ -615,6 +628,21 @@
             stats.update(loggingChecker.counters)
             errors += loggingChecker.errors
 
+            # check 'pydantic' related topics
+            pydanticChecker = PydanticChecker(
+                source,
+                filename,
+                tree,
+                select,
+                ignore,
+                [],
+                repeatMessages,
+                {},  # no arguments yet
+            )
+            pydanticChecker.run()
+            stats.update(pydanticChecker.counters)
+            errors += pydanticChecker.errors
+
         elif syntaxError:
             errors = [syntaxError]
             stats.update(syntaxStats)

eric ide

mercurial