--- 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)