Code Style Checker: reorganized the code a little bit.

Mon, 22 Mar 2021 19:22:11 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Mon, 22 Mar 2021 19:22:11 +0100
changeset 8168
bdb0258faf42
parent 8167
cdc1b6692766
child 8169
139bd30c52c2

Code Style Checker: reorganized the code a little bit.

eric6.epj file | annotate | diff | comparison | revisions
eric6/APIs/Python3/eric6.api file | annotate | diff | comparison | revisions
eric6/Documentation/Help/source.qch file | annotate | diff | comparison | revisions
eric6/Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.translations.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.html file | annotate | diff | comparison | revisions
eric6/Plugins/CheckerPlugins/CodeStyleChecker/Complexity/ComplexityChecker.py file | annotate | diff | comparison | revisions
eric6/Plugins/CheckerPlugins/CodeStyleChecker/Complexity/mccabe.py file | annotate | diff | comparison | revisions
eric6/Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/MiscellaneousChecker.py file | annotate | diff | comparison | revisions
eric6/Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/eradicate.py file | annotate | diff | comparison | revisions
eric6/Plugins/CheckerPlugins/CodeStyleChecker/eradicate.py file | annotate | diff | comparison | revisions
eric6/Plugins/CheckerPlugins/CodeStyleChecker/mccabe.py file | annotate | diff | comparison | revisions
eric6/Plugins/CheckerPlugins/CodeStyleChecker/translations.py file | annotate | diff | comparison | revisions
eric6/i18n/eric6_cs.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_de.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_empty.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_en.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_es.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_fr.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_it.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_pt.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_ru.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_tr.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_zh_CN.ts file | annotate | diff | comparison | revisions
--- a/eric6.epj	Sun Mar 21 18:00:30 2021 +0100
+++ b/eric6.epj	Mon Mar 22 19:22:11 2021 +0100
@@ -1307,8 +1307,6 @@
       "eric6/Plugins/CheckerPlugins/CodeStyleChecker/Security/__init__.py",
       "eric6/Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py",
       "eric6/Plugins/CheckerPlugins/CodeStyleChecker/__init__.py",
-      "eric6/Plugins/CheckerPlugins/CodeStyleChecker/eradicate.py",
-      "eric6/Plugins/CheckerPlugins/CodeStyleChecker/mccabe.py",
       "eric6/Plugins/CheckerPlugins/CodeStyleChecker/pycodestyle.py",
       "eric6/Plugins/CheckerPlugins/CodeStyleChecker/translations.py",
       "eric6/Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheck.py",
@@ -2573,7 +2571,9 @@
       "eric6/MicroPython/ConnectionSelectionDialog.py",
       "eric6/Plugins/CheckerPlugins/CodeStyleChecker/PathLib/__init__.py",
       "eric6/Plugins/CheckerPlugins/CodeStyleChecker/PathLib/PathlibChecker.py",
-      "eric6/Plugins/CheckerPlugins/CodeStyleChecker/PathLib/translations.py"
+      "eric6/Plugins/CheckerPlugins/CodeStyleChecker/PathLib/translations.py",
+      "eric6/Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/eradicate.py",
+      "eric6/Plugins/CheckerPlugins/CodeStyleChecker/Complexity/mccabe.py"
     ],
     "SPELLEXCLUDES": "Dictionaries/excludes.dic",
     "SPELLLANGUAGE": "en_US",
--- a/eric6/APIs/Python3/eric6.api	Sun Mar 21 18:00:30 2021 +0100
+++ b/eric6/APIs/Python3/eric6.api	Mon Mar 22 19:22:11 2021 +0100
@@ -3192,6 +3192,35 @@
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.ComplexityChecker.LineComplexityVisitor.sortedList?4()
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.ComplexityChecker.LineComplexityVisitor.visit?4(node)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.ComplexityChecker.LineComplexityVisitor?1()
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.ASTVisitor.default?4(node, *args)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.ASTVisitor.dispatch?4(node, *args)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.ASTVisitor.preorder?4(tree, visitor, *args)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.ASTVisitor?1()
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.PathGraph.complexity?4()
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.PathGraph.connect?4(n1, n2)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.PathGraph.to_dot?4()
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.PathGraph?1(name, entity, lineno, column=0)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.PathGraphingAstVisitor._subgraph?5(node, name, extra_blocks=())
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.PathGraphingAstVisitor._subgraph_parse?5(node, pathnode, extra_blocks)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.PathGraphingAstVisitor.appendPathNode?4(name)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.PathGraphingAstVisitor.default?4(node, *args)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.PathGraphingAstVisitor.dispatch_list?4(node_list)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.PathGraphingAstVisitor.reset?4()
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.PathGraphingAstVisitor.visitAsyncFor?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.PathGraphingAstVisitor.visitAsyncFunctionDef?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.PathGraphingAstVisitor.visitAsyncWith?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.PathGraphingAstVisitor.visitClassDef?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.PathGraphingAstVisitor.visitFunctionDef?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.PathGraphingAstVisitor.visitIf?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.PathGraphingAstVisitor.visitLoop?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.PathGraphingAstVisitor.visitSimpleStatement?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.PathGraphingAstVisitor.visitTry?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.PathGraphingAstVisitor.visitTryExcept?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.PathGraphingAstVisitor.visitWith?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.PathGraphingAstVisitor?1()
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.PathNode.dot_id?4()
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.PathNode.to_dot?4()
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.PathNode?1(name, look="circle")
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.translations._complexityMessages?8
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.translations._complexityMessagesSampleArgs?8
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.DocStyle.DocStyleChecker.DocStyleChecker.Codes?7
@@ -3268,6 +3297,30 @@
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.TextVisitor?1()
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.composeCallPath?4(node)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousDefaults.MiscellaneousCheckerDefaultArgs?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.Eradicator.BRACKET_REGEX?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.Eradicator.CODE_INDICATORS?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.Eradicator.CODE_KEYWORDS?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.Eradicator.CODE_KEYWORDS_AGGR?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.Eradicator.CODING_COMMENT_REGEX?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.Eradicator.DEFAULT_WHITELIST?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.Eradicator.DEF_STATEMENT_REGEX?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.Eradicator.FOR_STATEMENT_REGEX?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.Eradicator.HASH_NUMBER?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.Eradicator.MULTILINE_ASSIGNMENT_REGEX?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.Eradicator.PARTIAL_DICTIONARY_REGEX?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.Eradicator.PRINT_RETURN_REGEX?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.Eradicator.WHITELIST_REGEX?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.Eradicator.WHITESPACE_HASH?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.Eradicator.WITH_STATEMENT_REGEX?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.Eradicator.comment_contains_code?4(line, aggressive=True)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.Eradicator.commented_out_code_line_numbers?4(source, aggressive=True)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.Eradicator.detect_encoding?4(filename)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.Eradicator.filter_commented_out_code?4(source, aggressive=True)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.Eradicator.fix_file?4(filename, args, standard_out)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.Eradicator.multiline_case?4(line, aggressive=True)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.Eradicator.open_with_encoding?4(filename, encoding, mode='r')
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.Eradicator.update_whitelist?4(new_whitelist, extend_default=True)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.main?4(argv, standard_out, standard_error)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.translations._miscellaneousMessages?8
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.translations._miscellaneousMessagesSampleArgs?8
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.Naming.NamingStyleChecker.NamingStyleChecker.CamelcaseRegexp?7
@@ -3434,59 +3487,6 @@
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.SecurityUtils.namespacePathSplit?4(path)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.translations._securityMessages?8
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.translations._securityMessagesSampleArgs?8
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.Eradicator.BRACKET_REGEX?7
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.Eradicator.CODE_INDICATORS?7
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.Eradicator.CODE_KEYWORDS?7
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.Eradicator.CODE_KEYWORDS_AGGR?7
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.Eradicator.CODING_COMMENT_REGEX?7
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.Eradicator.DEFAULT_WHITELIST?7
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.Eradicator.DEF_STATEMENT_REGEX?7
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.Eradicator.FOR_STATEMENT_REGEX?7
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.Eradicator.HASH_NUMBER?7
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.Eradicator.MULTILINE_ASSIGNMENT_REGEX?7
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.Eradicator.PARTIAL_DICTIONARY_REGEX?7
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.Eradicator.PRINT_RETURN_REGEX?7
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.Eradicator.WHITELIST_REGEX?7
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.Eradicator.WHITESPACE_HASH?7
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.Eradicator.WITH_STATEMENT_REGEX?7
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.Eradicator.comment_contains_code?4(line, aggressive=True)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.Eradicator.commented_out_code_line_numbers?4(source, aggressive=True)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.Eradicator.detect_encoding?4(filename)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.Eradicator.filter_commented_out_code?4(source, aggressive=True)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.Eradicator.fix_file?4(filename, args, standard_out)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.Eradicator.multiline_case?4(line, aggressive=True)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.Eradicator.open_with_encoding?4(filename, encoding, mode='r')
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.Eradicator.update_whitelist?4(new_whitelist, extend_default=True)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.main?4(argv, standard_out, standard_error)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.ASTVisitor.default?4(node, *args)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.ASTVisitor.dispatch?4(node, *args)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.ASTVisitor.preorder?4(tree, visitor, *args)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.ASTVisitor?1()
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.PathGraph.complexity?4()
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.PathGraph.connect?4(n1, n2)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.PathGraph.to_dot?4()
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.PathGraph?1(name, entity, lineno, column=0)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.PathGraphingAstVisitor._subgraph?5(node, name, extra_blocks=())
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.PathGraphingAstVisitor._subgraph_parse?5(node, pathnode, extra_blocks)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.PathGraphingAstVisitor.appendPathNode?4(name)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.PathGraphingAstVisitor.default?4(node, *args)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.PathGraphingAstVisitor.dispatch_list?4(node_list)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.PathGraphingAstVisitor.reset?4()
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.PathGraphingAstVisitor.visitAsyncFor?7
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.PathGraphingAstVisitor.visitAsyncFunctionDef?7
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.PathGraphingAstVisitor.visitAsyncWith?7
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.PathGraphingAstVisitor.visitClassDef?4(node)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.PathGraphingAstVisitor.visitFunctionDef?4(node)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.PathGraphingAstVisitor.visitIf?4(node)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.PathGraphingAstVisitor.visitLoop?4(node)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.PathGraphingAstVisitor.visitSimpleStatement?4(node)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.PathGraphingAstVisitor.visitTry?7
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.PathGraphingAstVisitor.visitTryExcept?4(node)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.PathGraphingAstVisitor.visitWith?4(node)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.PathGraphingAstVisitor?1()
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.PathNode.dot_id?4()
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.PathNode.to_dot?4()
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.PathNode?1(name, look="circle")
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.ARITHMETIC_OP?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.ASSIGNMENT_EXPRESSION_OP?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.BENCHMARK_KEYS?7
@@ -3629,11 +3629,16 @@
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.whitespace_around_operator?4(logical_line)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.whitespace_before_comment?4(logical_line, tokens)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.whitespace_before_parameters?4(logical_line, tokens)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.translations._messages?8
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.translations._messages_sample_args?8
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.translations._fixMessages?8
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.translations._fixMessagesSampleArgs?8
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.translations._pycodestyleErrorMessages?8
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.translations._pycodestyleErrorMessagesSampleArgs?8
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.translations._pycodestyleWarningMessages?8
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.translations._pycodestyleWarningMessagesSampleArgs?8
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.translations.getMessageCodes?4()
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.translations.getTranslatedMessage?4(messageCode, messageArgs, example=False)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.translations.messageCatalogs?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.translations.messageCategoryRe?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.translations.messageSampleArgsCatalog?7
 eric6.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheck.VcsConflictMarkerRegExpList?7
 eric6.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheck.extractLineFlags?4(line, startComment=")
Binary file eric6/Documentation/Help/source.qch has changed
--- a/eric6/Documentation/Help/source.qhp	Sun Mar 21 18:00:30 2021 +0100
+++ b/eric6/Documentation/Help/source.qhp	Mon Mar 22 19:22:11 2021 +0100
@@ -310,6 +310,7 @@
                 </section>
                 <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity" ref="index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.html">
                   <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.ComplexityChecker" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.ComplexityChecker.html" />
+                  <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html" />
                   <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.translations" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.translations.html" />
                 </section>
                 <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.DocStyle" ref="index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.DocStyle.html">
@@ -319,6 +320,7 @@
                 <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous" ref="index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.html">
                   <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html" />
                   <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousDefaults" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousDefaults.html" />
+                  <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.html" />
                   <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.translations" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.translations.html" />
                 </section>
                 <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Naming" ref="index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.Naming.html">
@@ -372,8 +374,6 @@
                 <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCodeSelectionDialog" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCodeSelectionDialog.html" />
                 <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html" />
                 <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleStatisticsDialog" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleStatisticsDialog.html" />
-                <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.html" />
-                <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html" />
                 <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html" />
                 <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.translations" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.translations.html" />
               </section>
@@ -1456,11 +1456,11 @@
       <keyword name="APIsManager (Module)" id="APIsManager (Module)" ref="eric6.QScintilla.APIsManager.html" />
       <keyword name="APIsManager.getAPIs" id="APIsManager.getAPIs" ref="eric6.QScintilla.APIsManager.html#APIsManager.getAPIs" />
       <keyword name="APIsManager.reloadAPIs" id="APIsManager.reloadAPIs" ref="eric6.QScintilla.APIsManager.html#APIsManager.reloadAPIs" />
-      <keyword name="ASTVisitor" id="ASTVisitor" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html#ASTVisitor" />
-      <keyword name="ASTVisitor (Constructor)" id="ASTVisitor (Constructor)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html#ASTVisitor.__init__" />
-      <keyword name="ASTVisitor.default" id="ASTVisitor.default" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html#ASTVisitor.default" />
-      <keyword name="ASTVisitor.dispatch" id="ASTVisitor.dispatch" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html#ASTVisitor.dispatch" />
-      <keyword name="ASTVisitor.preorder" id="ASTVisitor.preorder" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html#ASTVisitor.preorder" />
+      <keyword name="ASTVisitor" id="ASTVisitor" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html#ASTVisitor" />
+      <keyword name="ASTVisitor (Constructor)" id="ASTVisitor (Constructor)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html#ASTVisitor.__init__" />
+      <keyword name="ASTVisitor.default" id="ASTVisitor.default" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html#ASTVisitor.default" />
+      <keyword name="ASTVisitor.dispatch" id="ASTVisitor.dispatch" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html#ASTVisitor.dispatch" />
+      <keyword name="ASTVisitor.preorder" id="ASTVisitor.preorder" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html#ASTVisitor.preorder" />
       <keyword name="AboutDialog" id="AboutDialog" ref="eric6.Plugins.AboutPlugin.AboutDialog.html#AboutDialog" />
       <keyword name="AboutDialog (Constructor)" id="AboutDialog (Constructor)" ref="eric6.Plugins.AboutPlugin.AboutDialog.html#AboutDialog.__init__" />
       <keyword name="AboutDialog (Module)" id="AboutDialog (Module)" ref="eric6.Plugins.AboutPlugin.AboutDialog.html" />
@@ -5528,15 +5528,15 @@
       <keyword name="Enum" id="Enum" ref="eric6.Utilities.ClassBrowsers.protoclbr.html#Enum" />
       <keyword name="Enum (Constructor)" id="Enum (Constructor)" ref="eric6.Utilities.ClassBrowsers.ClbrBaseClasses.html#Enum.__init__" />
       <keyword name="Enum (Constructor)" id="Enum (Constructor)" ref="eric6.Utilities.ClassBrowsers.protoclbr.html#Enum.__init__" />
-      <keyword name="Eradicator" id="Eradicator" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.html#Eradicator" />
-      <keyword name="Eradicator.comment_contains_code" id="Eradicator.comment_contains_code" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.html#Eradicator.comment_contains_code" />
-      <keyword name="Eradicator.commented_out_code_line_numbers" id="Eradicator.commented_out_code_line_numbers" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.html#Eradicator.commented_out_code_line_numbers" />
-      <keyword name="Eradicator.detect_encoding" id="Eradicator.detect_encoding" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.html#Eradicator.detect_encoding" />
-      <keyword name="Eradicator.filter_commented_out_code" id="Eradicator.filter_commented_out_code" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.html#Eradicator.filter_commented_out_code" />
-      <keyword name="Eradicator.fix_file" id="Eradicator.fix_file" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.html#Eradicator.fix_file" />
-      <keyword name="Eradicator.multiline_case" id="Eradicator.multiline_case" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.html#Eradicator.multiline_case" />
-      <keyword name="Eradicator.open_with_encoding" id="Eradicator.open_with_encoding" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.html#Eradicator.open_with_encoding" />
-      <keyword name="Eradicator.update_whitelist" id="Eradicator.update_whitelist" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.html#Eradicator.update_whitelist" />
+      <keyword name="Eradicator" id="Eradicator" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.html#Eradicator" />
+      <keyword name="Eradicator.comment_contains_code" id="Eradicator.comment_contains_code" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.html#Eradicator.comment_contains_code" />
+      <keyword name="Eradicator.commented_out_code_line_numbers" id="Eradicator.commented_out_code_line_numbers" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.html#Eradicator.commented_out_code_line_numbers" />
+      <keyword name="Eradicator.detect_encoding" id="Eradicator.detect_encoding" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.html#Eradicator.detect_encoding" />
+      <keyword name="Eradicator.filter_commented_out_code" id="Eradicator.filter_commented_out_code" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.html#Eradicator.filter_commented_out_code" />
+      <keyword name="Eradicator.fix_file" id="Eradicator.fix_file" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.html#Eradicator.fix_file" />
+      <keyword name="Eradicator.multiline_case" id="Eradicator.multiline_case" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.html#Eradicator.multiline_case" />
+      <keyword name="Eradicator.open_with_encoding" id="Eradicator.open_with_encoding" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.html#Eradicator.open_with_encoding" />
+      <keyword name="Eradicator.update_whitelist" id="Eradicator.update_whitelist" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.html#Eradicator.update_whitelist" />
       <keyword name="EricPluginWizard (Package)" id="EricPluginWizard (Package)" ref="index-eric6.Plugins.WizardPlugins.EricPluginWizard.html" />
       <keyword name="EricSchemeHandler" id="EricSchemeHandler" ref="eric6.WebBrowser.Network.EricSchemeHandler.html#EricSchemeHandler" />
       <keyword name="EricSchemeHandler (Constructor)" id="EricSchemeHandler (Constructor)" ref="eric6.WebBrowser.Network.EricSchemeHandler.html#EricSchemeHandler.__init__" />
@@ -10763,31 +10763,31 @@
       <keyword name="PasswordsDialog (Module)" id="PasswordsDialog (Module)" ref="eric6.WebBrowser.Passwords.PasswordsDialog.html" />
       <keyword name="PasswordsDialog.__calculateHeaderSizes" id="PasswordsDialog.__calculateHeaderSizes" ref="eric6.WebBrowser.Passwords.PasswordsDialog.html#PasswordsDialog.__calculateHeaderSizes" />
       <keyword name="PasswordsDialog.on_passwordsButton_clicked" id="PasswordsDialog.on_passwordsButton_clicked" ref="eric6.WebBrowser.Passwords.PasswordsDialog.html#PasswordsDialog.on_passwordsButton_clicked" />
-      <keyword name="PathGraph" id="PathGraph" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html#PathGraph" />
-      <keyword name="PathGraph (Constructor)" id="PathGraph (Constructor)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html#PathGraph.__init__" />
-      <keyword name="PathGraph.complexity" id="PathGraph.complexity" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html#PathGraph.complexity" />
-      <keyword name="PathGraph.connect" id="PathGraph.connect" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html#PathGraph.connect" />
-      <keyword name="PathGraph.to_dot" id="PathGraph.to_dot" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html#PathGraph.to_dot" />
-      <keyword name="PathGraphingAstVisitor" id="PathGraphingAstVisitor" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html#PathGraphingAstVisitor" />
-      <keyword name="PathGraphingAstVisitor (Constructor)" id="PathGraphingAstVisitor (Constructor)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html#PathGraphingAstVisitor.__init__" />
-      <keyword name="PathGraphingAstVisitor._subgraph" id="PathGraphingAstVisitor._subgraph" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html#PathGraphingAstVisitor._subgraph" />
-      <keyword name="PathGraphingAstVisitor._subgraph_parse" id="PathGraphingAstVisitor._subgraph_parse" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html#PathGraphingAstVisitor._subgraph_parse" />
-      <keyword name="PathGraphingAstVisitor.appendPathNode" id="PathGraphingAstVisitor.appendPathNode" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html#PathGraphingAstVisitor.appendPathNode" />
-      <keyword name="PathGraphingAstVisitor.default" id="PathGraphingAstVisitor.default" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html#PathGraphingAstVisitor.default" />
-      <keyword name="PathGraphingAstVisitor.dispatch_list" id="PathGraphingAstVisitor.dispatch_list" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html#PathGraphingAstVisitor.dispatch_list" />
-      <keyword name="PathGraphingAstVisitor.reset" id="PathGraphingAstVisitor.reset" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html#PathGraphingAstVisitor.reset" />
-      <keyword name="PathGraphingAstVisitor.visitClassDef" id="PathGraphingAstVisitor.visitClassDef" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html#PathGraphingAstVisitor.visitClassDef" />
-      <keyword name="PathGraphingAstVisitor.visitFunctionDef" id="PathGraphingAstVisitor.visitFunctionDef" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html#PathGraphingAstVisitor.visitFunctionDef" />
-      <keyword name="PathGraphingAstVisitor.visitIf" id="PathGraphingAstVisitor.visitIf" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html#PathGraphingAstVisitor.visitIf" />
-      <keyword name="PathGraphingAstVisitor.visitLoop" id="PathGraphingAstVisitor.visitLoop" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html#PathGraphingAstVisitor.visitLoop" />
-      <keyword name="PathGraphingAstVisitor.visitSimpleStatement" id="PathGraphingAstVisitor.visitSimpleStatement" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html#PathGraphingAstVisitor.visitSimpleStatement" />
-      <keyword name="PathGraphingAstVisitor.visitTryExcept" id="PathGraphingAstVisitor.visitTryExcept" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html#PathGraphingAstVisitor.visitTryExcept" />
-      <keyword name="PathGraphingAstVisitor.visitWith" id="PathGraphingAstVisitor.visitWith" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html#PathGraphingAstVisitor.visitWith" />
+      <keyword name="PathGraph" id="PathGraph" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html#PathGraph" />
+      <keyword name="PathGraph (Constructor)" id="PathGraph (Constructor)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html#PathGraph.__init__" />
+      <keyword name="PathGraph.complexity" id="PathGraph.complexity" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html#PathGraph.complexity" />
+      <keyword name="PathGraph.connect" id="PathGraph.connect" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html#PathGraph.connect" />
+      <keyword name="PathGraph.to_dot" id="PathGraph.to_dot" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html#PathGraph.to_dot" />
+      <keyword name="PathGraphingAstVisitor" id="PathGraphingAstVisitor" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html#PathGraphingAstVisitor" />
+      <keyword name="PathGraphingAstVisitor (Constructor)" id="PathGraphingAstVisitor (Constructor)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html#PathGraphingAstVisitor.__init__" />
+      <keyword name="PathGraphingAstVisitor._subgraph" id="PathGraphingAstVisitor._subgraph" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html#PathGraphingAstVisitor._subgraph" />
+      <keyword name="PathGraphingAstVisitor._subgraph_parse" id="PathGraphingAstVisitor._subgraph_parse" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html#PathGraphingAstVisitor._subgraph_parse" />
+      <keyword name="PathGraphingAstVisitor.appendPathNode" id="PathGraphingAstVisitor.appendPathNode" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html#PathGraphingAstVisitor.appendPathNode" />
+      <keyword name="PathGraphingAstVisitor.default" id="PathGraphingAstVisitor.default" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html#PathGraphingAstVisitor.default" />
+      <keyword name="PathGraphingAstVisitor.dispatch_list" id="PathGraphingAstVisitor.dispatch_list" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html#PathGraphingAstVisitor.dispatch_list" />
+      <keyword name="PathGraphingAstVisitor.reset" id="PathGraphingAstVisitor.reset" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html#PathGraphingAstVisitor.reset" />
+      <keyword name="PathGraphingAstVisitor.visitClassDef" id="PathGraphingAstVisitor.visitClassDef" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html#PathGraphingAstVisitor.visitClassDef" />
+      <keyword name="PathGraphingAstVisitor.visitFunctionDef" id="PathGraphingAstVisitor.visitFunctionDef" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html#PathGraphingAstVisitor.visitFunctionDef" />
+      <keyword name="PathGraphingAstVisitor.visitIf" id="PathGraphingAstVisitor.visitIf" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html#PathGraphingAstVisitor.visitIf" />
+      <keyword name="PathGraphingAstVisitor.visitLoop" id="PathGraphingAstVisitor.visitLoop" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html#PathGraphingAstVisitor.visitLoop" />
+      <keyword name="PathGraphingAstVisitor.visitSimpleStatement" id="PathGraphingAstVisitor.visitSimpleStatement" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html#PathGraphingAstVisitor.visitSimpleStatement" />
+      <keyword name="PathGraphingAstVisitor.visitTryExcept" id="PathGraphingAstVisitor.visitTryExcept" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html#PathGraphingAstVisitor.visitTryExcept" />
+      <keyword name="PathGraphingAstVisitor.visitWith" id="PathGraphingAstVisitor.visitWith" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html#PathGraphingAstVisitor.visitWith" />
       <keyword name="PathLib (Package)" id="PathLib (Package)" ref="index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.PathLib.html" />
-      <keyword name="PathNode" id="PathNode" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html#PathNode" />
-      <keyword name="PathNode (Constructor)" id="PathNode (Constructor)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html#PathNode.__init__" />
-      <keyword name="PathNode.dot_id" id="PathNode.dot_id" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html#PathNode.dot_id" />
-      <keyword name="PathNode.to_dot" id="PathNode.to_dot" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html#PathNode.to_dot" />
+      <keyword name="PathNode" id="PathNode" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html#PathNode" />
+      <keyword name="PathNode (Constructor)" id="PathNode (Constructor)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html#PathNode.__init__" />
+      <keyword name="PathNode.dot_id" id="PathNode.dot_id" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html#PathNode.dot_id" />
+      <keyword name="PathNode.to_dot" id="PathNode.to_dot" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html#PathNode.to_dot" />
       <keyword name="PathlibChecker" id="PathlibChecker" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.PathLib.PathlibChecker.html#PathlibChecker" />
       <keyword name="PathlibChecker (Constructor)" id="PathlibChecker (Constructor)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.PathLib.PathlibChecker.html#PathlibChecker.__init__" />
       <keyword name="PathlibChecker (Module)" id="PathlibChecker (Module)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.PathLib.PathlibChecker.html" />
@@ -17567,7 +17567,7 @@
       <keyword name="encryptData" id="encryptData" ref="eric6.Utilities.crypto.py3AES.html#encryptData" />
       <keyword name="engineDisplayName" id="engineDisplayName" ref="eric6.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.__init__.html#engineDisplayName" />
       <keyword name="ensureUniqueFilename" id="ensureUniqueFilename" ref="eric6.WebBrowser.Tools.WebBrowserTools.html#ensureUniqueFilename" />
-      <keyword name="eradicate (Module)" id="eradicate (Module)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.html" />
+      <keyword name="eradicate (Module)" id="eradicate (Module)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.html" />
       <keyword name="eric6 (Module)" id="eric6 (Module)" ref="eric6.eric6.html" />
       <keyword name="eric6 (Package)" id="eric6 (Package)" ref="index-eric6.html" />
       <keyword name="eric6_api (Module)" id="eric6_api (Module)" ref="eric6.eric6_api.html" />
@@ -17968,7 +17968,7 @@
       <keyword name="main" id="main" ref="cleanupSource.html#main" />
       <keyword name="main" id="main" ref="compileUiFiles.html#main" />
       <keyword name="main" id="main" ref="create_windows_links.html#main" />
-      <keyword name="main" id="main" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.html#main" />
+      <keyword name="main" id="main" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.html#main" />
       <keyword name="main" id="main" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HisteditExtension.HgHisteditEditor.html#main" />
       <keyword name="main" id="main" ref="eric6.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardServer.html#main" />
       <keyword name="main" id="main" ref="eric6.eric6.html#main" />
@@ -18004,7 +18004,7 @@
       <keyword name="makoTemplates (Module)" id="makoTemplates (Module)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.Checks.makoTemplates.html" />
       <keyword name="maximum_doc_length" id="maximum_doc_length" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#maximum_doc_length" />
       <keyword name="maximum_line_length" id="maximum_line_length" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#maximum_line_length" />
-      <keyword name="mccabe (Module)" id="mccabe (Module)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html" />
+      <keyword name="mccabe (Module)" id="mccabe (Module)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html" />
       <keyword name="messageHandler" id="messageHandler" ref="eric6.E5Gui.E5ErrorMessage.html#messageHandler" />
       <keyword name="messageHandlerInstalled" id="messageHandlerInstalled" ref="eric6.E5Gui.E5ErrorMessage.html#messageHandlerInstalled" />
       <keyword name="mimeType" id="mimeType" ref="eric6.Utilities.MimeTypes.html#mimeType" />
@@ -18603,11 +18603,13 @@
       <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html</file>
       <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleStatisticsDialog.html</file>
       <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.ComplexityChecker.html</file>
+      <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html</file>
       <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.translations.html</file>
       <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.DocStyle.DocStyleChecker.html</file>
       <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.DocStyle.translations.html</file>
       <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html</file>
       <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousDefaults.html</file>
+      <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.html</file>
       <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.translations.html</file>
       <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Naming.NamingStyleChecker.html</file>
       <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Naming.translations.html</file>
@@ -18645,8 +18647,6 @@
       <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.SecurityNodeVisitor.html</file>
       <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.SecurityUtils.html</file>
       <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.translations.html</file>
-      <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.html</file>
-      <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html</file>
       <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html</file>
       <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.translations.html</file>
       <file>eric6.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheck.html</file>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html	Mon Mar 22 19:22:11 2021 +0100
@@ -0,0 +1,393 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe</h1>
+
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>__version__</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#ASTVisitor">ASTVisitor</a></td>
+<td>Performs a depth-first walk of the AST.</td>
+</tr>
+<tr>
+<td><a href="#PathGraph">PathGraph</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#PathGraphingAstVisitor">PathGraphingAstVisitor</a></td>
+<td>A visitor for a parsed Abstract Syntax Tree which finds executable statements.</td>
+</tr>
+<tr>
+<td><a href="#PathNode">PathNode</a></td>
+<td></td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+<hr />
+<a NAME="ASTVisitor" ID="ASTVisitor"></a>
+<h2>ASTVisitor</h2>
+
+<p>
+Performs a depth-first walk of the AST.
+</p>
+<h3>Derived from</h3>
+object
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+
+<tr>
+<td><a href="#ASTVisitor.__init__">ASTVisitor</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#ASTVisitor.default">default</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#ASTVisitor.dispatch">dispatch</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#ASTVisitor.preorder">preorder</a></td>
+<td>Do preorder walk of tree using visitor</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="ASTVisitor.__init__" ID="ASTVisitor.__init__"></a>
+<h4>ASTVisitor (Constructor)</h4>
+<b>ASTVisitor</b>(<i></i>)
+
+<a NAME="ASTVisitor.default" ID="ASTVisitor.default"></a>
+<h4>ASTVisitor.default</h4>
+<b>default</b>(<i>node, *args</i>)
+
+<a NAME="ASTVisitor.dispatch" ID="ASTVisitor.dispatch"></a>
+<h4>ASTVisitor.dispatch</h4>
+<b>dispatch</b>(<i>node, *args</i>)
+
+<a NAME="ASTVisitor.preorder" ID="ASTVisitor.preorder"></a>
+<h4>ASTVisitor.preorder</h4>
+<b>preorder</b>(<i>tree, visitor, *args</i>)
+
+<p>
+Do preorder walk of tree using visitor
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="PathGraph" ID="PathGraph"></a>
+<h2>PathGraph</h2>
+
+<h3>Derived from</h3>
+object
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+
+<tr>
+<td><a href="#PathGraph.__init__">PathGraph</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#PathGraph.complexity">complexity</a></td>
+<td>Return the McCabe complexity for the graph.</td>
+</tr>
+<tr>
+<td><a href="#PathGraph.connect">connect</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#PathGraph.to_dot">to_dot</a></td>
+<td></td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="PathGraph.__init__" ID="PathGraph.__init__"></a>
+<h4>PathGraph (Constructor)</h4>
+<b>PathGraph</b>(<i>name, entity, lineno, column=0</i>)
+
+<a NAME="PathGraph.complexity" ID="PathGraph.complexity"></a>
+<h4>PathGraph.complexity</h4>
+<b>complexity</b>(<i></i>)
+
+<p>
+ Return the McCabe complexity for the graph.
+            V-E+2
+</p>
+<a NAME="PathGraph.connect" ID="PathGraph.connect"></a>
+<h4>PathGraph.connect</h4>
+<b>connect</b>(<i>n1, n2</i>)
+
+<a NAME="PathGraph.to_dot" ID="PathGraph.to_dot"></a>
+<h4>PathGraph.to_dot</h4>
+<b>to_dot</b>(<i></i>)
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="PathGraphingAstVisitor" ID="PathGraphingAstVisitor"></a>
+<h2>PathGraphingAstVisitor</h2>
+
+<p>
+ A visitor for a parsed Abstract Syntax Tree which finds executable
+        statements.
+</p>
+<h3>Derived from</h3>
+ASTVisitor
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>visitAsyncFor</td></tr><tr><td>visitAsyncFunctionDef</td></tr><tr><td>visitAsyncWith</td></tr><tr><td>visitTry</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+
+<tr>
+<td><a href="#PathGraphingAstVisitor.__init__">PathGraphingAstVisitor</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#PathGraphingAstVisitor._subgraph">_subgraph</a></td>
+<td>create the subgraphs representing any `if` and `for` statements</td>
+</tr>
+<tr>
+<td><a href="#PathGraphingAstVisitor._subgraph_parse">_subgraph_parse</a></td>
+<td>parse the body and any `else` block of `if` and `for` statements</td>
+</tr>
+<tr>
+<td><a href="#PathGraphingAstVisitor.appendPathNode">appendPathNode</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#PathGraphingAstVisitor.default">default</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#PathGraphingAstVisitor.dispatch_list">dispatch_list</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#PathGraphingAstVisitor.reset">reset</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#PathGraphingAstVisitor.visitClassDef">visitClassDef</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#PathGraphingAstVisitor.visitFunctionDef">visitFunctionDef</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#PathGraphingAstVisitor.visitIf">visitIf</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#PathGraphingAstVisitor.visitLoop">visitLoop</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#PathGraphingAstVisitor.visitSimpleStatement">visitSimpleStatement</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#PathGraphingAstVisitor.visitTryExcept">visitTryExcept</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#PathGraphingAstVisitor.visitWith">visitWith</a></td>
+<td></td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="PathGraphingAstVisitor.__init__" ID="PathGraphingAstVisitor.__init__"></a>
+<h4>PathGraphingAstVisitor (Constructor)</h4>
+<b>PathGraphingAstVisitor</b>(<i></i>)
+
+<a NAME="PathGraphingAstVisitor._subgraph" ID="PathGraphingAstVisitor._subgraph"></a>
+<h4>PathGraphingAstVisitor._subgraph</h4>
+<b>_subgraph</b>(<i>node, name, extra_blocks=()</i>)
+
+<p>
+create the subgraphs representing any `if` and `for` statements
+</p>
+<a NAME="PathGraphingAstVisitor._subgraph_parse" ID="PathGraphingAstVisitor._subgraph_parse"></a>
+<h4>PathGraphingAstVisitor._subgraph_parse</h4>
+<b>_subgraph_parse</b>(<i>node, pathnode, extra_blocks</i>)
+
+<p>
+parse the body and any `else` block of `if` and `for` statements
+</p>
+<a NAME="PathGraphingAstVisitor.appendPathNode" ID="PathGraphingAstVisitor.appendPathNode"></a>
+<h4>PathGraphingAstVisitor.appendPathNode</h4>
+<b>appendPathNode</b>(<i>name</i>)
+
+<a NAME="PathGraphingAstVisitor.default" ID="PathGraphingAstVisitor.default"></a>
+<h4>PathGraphingAstVisitor.default</h4>
+<b>default</b>(<i>node, *args</i>)
+
+<a NAME="PathGraphingAstVisitor.dispatch_list" ID="PathGraphingAstVisitor.dispatch_list"></a>
+<h4>PathGraphingAstVisitor.dispatch_list</h4>
+<b>dispatch_list</b>(<i>node_list</i>)
+
+<a NAME="PathGraphingAstVisitor.reset" ID="PathGraphingAstVisitor.reset"></a>
+<h4>PathGraphingAstVisitor.reset</h4>
+<b>reset</b>(<i></i>)
+
+<a NAME="PathGraphingAstVisitor.visitClassDef" ID="PathGraphingAstVisitor.visitClassDef"></a>
+<h4>PathGraphingAstVisitor.visitClassDef</h4>
+<b>visitClassDef</b>(<i>node</i>)
+
+<a NAME="PathGraphingAstVisitor.visitFunctionDef" ID="PathGraphingAstVisitor.visitFunctionDef"></a>
+<h4>PathGraphingAstVisitor.visitFunctionDef</h4>
+<b>visitFunctionDef</b>(<i>node</i>)
+
+<a NAME="PathGraphingAstVisitor.visitIf" ID="PathGraphingAstVisitor.visitIf"></a>
+<h4>PathGraphingAstVisitor.visitIf</h4>
+<b>visitIf</b>(<i>node</i>)
+
+<a NAME="PathGraphingAstVisitor.visitLoop" ID="PathGraphingAstVisitor.visitLoop"></a>
+<h4>PathGraphingAstVisitor.visitLoop</h4>
+<b>visitLoop</b>(<i>node</i>)
+
+<a NAME="PathGraphingAstVisitor.visitSimpleStatement" ID="PathGraphingAstVisitor.visitSimpleStatement"></a>
+<h4>PathGraphingAstVisitor.visitSimpleStatement</h4>
+<b>visitSimpleStatement</b>(<i>node</i>)
+
+<a NAME="PathGraphingAstVisitor.visitTryExcept" ID="PathGraphingAstVisitor.visitTryExcept"></a>
+<h4>PathGraphingAstVisitor.visitTryExcept</h4>
+<b>visitTryExcept</b>(<i>node</i>)
+
+<a NAME="PathGraphingAstVisitor.visitWith" ID="PathGraphingAstVisitor.visitWith"></a>
+<h4>PathGraphingAstVisitor.visitWith</h4>
+<b>visitWith</b>(<i>node</i>)
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="PathNode" ID="PathNode"></a>
+<h2>PathNode</h2>
+
+<h3>Derived from</h3>
+object
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+
+<tr>
+<td><a href="#PathNode.__init__">PathNode</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#PathNode.dot_id">dot_id</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#PathNode.to_dot">to_dot</a></td>
+<td></td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="PathNode.__init__" ID="PathNode.__init__"></a>
+<h4>PathNode (Constructor)</h4>
+<b>PathNode</b>(<i>name, look="circle"</i>)
+
+<a NAME="PathNode.dot_id" ID="PathNode.dot_id"></a>
+<h4>PathNode.dot_id</h4>
+<b>dot_id</b>(<i></i>)
+
+<a NAME="PathNode.to_dot" ID="PathNode.to_dot"></a>
+<h4>PathNode.to_dot</h4>
+<b>to_dot</b>(<i></i>)
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.html	Mon Mar 22 19:22:11 2021 +0100
@@ -0,0 +1,182 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate</h1>
+
+<p>
+Removes commented-out Python code.
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>__version__</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#Eradicator">Eradicator</a></td>
+<td>Eradicate comments.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+
+<tr>
+<td><a href="#main">main</a></td>
+<td>Main entry point.</td>
+</tr>
+</table>
+<hr />
+<hr />
+<a NAME="Eradicator" ID="Eradicator"></a>
+<h2>Eradicator</h2>
+
+<p>
+Eradicate comments.
+</p>
+<h3>Derived from</h3>
+object
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>BRACKET_REGEX</td></tr><tr><td>CODE_INDICATORS</td></tr><tr><td>CODE_KEYWORDS</td></tr><tr><td>CODE_KEYWORDS_AGGR</td></tr><tr><td>CODING_COMMENT_REGEX</td></tr><tr><td>DEFAULT_WHITELIST</td></tr><tr><td>DEF_STATEMENT_REGEX</td></tr><tr><td>FOR_STATEMENT_REGEX</td></tr><tr><td>HASH_NUMBER</td></tr><tr><td>MULTILINE_ASSIGNMENT_REGEX</td></tr><tr><td>PARTIAL_DICTIONARY_REGEX</td></tr><tr><td>PRINT_RETURN_REGEX</td></tr><tr><td>WHITELIST_REGEX</td></tr><tr><td>WHITESPACE_HASH</td></tr><tr><td>WITH_STATEMENT_REGEX</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+
+<tr>
+<td><a href="#Eradicator.comment_contains_code">comment_contains_code</a></td>
+<td>Return True comment contains code.</td>
+</tr>
+<tr>
+<td><a href="#Eradicator.commented_out_code_line_numbers">commented_out_code_line_numbers</a></td>
+<td>Yield line numbers of commented-out code.</td>
+</tr>
+<tr>
+<td><a href="#Eradicator.detect_encoding">detect_encoding</a></td>
+<td>Return file encoding.</td>
+</tr>
+<tr>
+<td><a href="#Eradicator.filter_commented_out_code">filter_commented_out_code</a></td>
+<td>Yield code with commented out code removed.</td>
+</tr>
+<tr>
+<td><a href="#Eradicator.fix_file">fix_file</a></td>
+<td>Run filter_commented_out_code() on file.</td>
+</tr>
+<tr>
+<td><a href="#Eradicator.multiline_case">multiline_case</a></td>
+<td>Return True if line is probably part of some multiline code.</td>
+</tr>
+<tr>
+<td><a href="#Eradicator.open_with_encoding">open_with_encoding</a></td>
+<td>Return opened file with a specific encoding.</td>
+</tr>
+<tr>
+<td><a href="#Eradicator.update_whitelist">update_whitelist</a></td>
+<td>Updates the whitelist.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="Eradicator.comment_contains_code" ID="Eradicator.comment_contains_code"></a>
+<h4>Eradicator.comment_contains_code</h4>
+<b>comment_contains_code</b>(<i>line, aggressive=True</i>)
+
+<p>
+Return True comment contains code.
+</p>
+<a NAME="Eradicator.commented_out_code_line_numbers" ID="Eradicator.commented_out_code_line_numbers"></a>
+<h4>Eradicator.commented_out_code_line_numbers</h4>
+<b>commented_out_code_line_numbers</b>(<i>source, aggressive=True</i>)
+
+<p>
+Yield line numbers of commented-out code.
+</p>
+<a NAME="Eradicator.detect_encoding" ID="Eradicator.detect_encoding"></a>
+<h4>Eradicator.detect_encoding</h4>
+<b>detect_encoding</b>(<i>filename</i>)
+
+<p>
+Return file encoding.
+</p>
+<a NAME="Eradicator.filter_commented_out_code" ID="Eradicator.filter_commented_out_code"></a>
+<h4>Eradicator.filter_commented_out_code</h4>
+<b>filter_commented_out_code</b>(<i>source, aggressive=True</i>)
+
+<p>
+Yield code with commented out code removed.
+</p>
+<a NAME="Eradicator.fix_file" ID="Eradicator.fix_file"></a>
+<h4>Eradicator.fix_file</h4>
+<b>fix_file</b>(<i>filename, args, standard_out</i>)
+
+<p>
+Run filter_commented_out_code() on file.
+</p>
+<a NAME="Eradicator.multiline_case" ID="Eradicator.multiline_case"></a>
+<h4>Eradicator.multiline_case</h4>
+<b>multiline_case</b>(<i>line, aggressive=True</i>)
+
+<p>
+Return True if line is probably part of some multiline code.
+</p>
+<a NAME="Eradicator.open_with_encoding" ID="Eradicator.open_with_encoding"></a>
+<h4>Eradicator.open_with_encoding</h4>
+<b>open_with_encoding</b>(<i>filename, encoding, mode='r'</i>)
+
+<p>
+Return opened file with a specific encoding.
+</p>
+<a NAME="Eradicator.update_whitelist" ID="Eradicator.update_whitelist"></a>
+<h4>Eradicator.update_whitelist</h4>
+<b>update_whitelist</b>(<i>new_whitelist, extend_default=True</i>)
+
+<p>
+Updates the whitelist.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="main" ID="main"></a>
+<h2>main</h2>
+<b>main</b>(<i>argv, standard_out, standard_error</i>)
+
+<p>
+Main entry point.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- a/eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.html	Sun Mar 21 18:00:30 2021 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,182 +0,0 @@
-<!DOCTYPE html>
-<html><head>
-<title>eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate</title>
-<meta charset="UTF-8">
-<style>
-body {
-    background: #EDECE6;
-    margin: 0em 1em 10em 1em;
-    color: black;
-}
-
-h1 { color: white; background: #85774A; }
-h2 { color: white; background: #85774A; }
-h3 { color: white; background: #9D936E; }
-h4 { color: white; background: #9D936E; }
-    
-a { color: #BA6D36; }
-
-</style>
-</head>
-<body>
-<a NAME="top" ID="top"></a>
-<h1>eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate</h1>
-
-<p>
-Removes commented-out Python code.
-</p>
-<h3>Global Attributes</h3>
-
-<table>
-<tr><td>__version__</td></tr>
-</table>
-<h3>Classes</h3>
-
-<table>
-
-<tr>
-<td><a href="#Eradicator">Eradicator</a></td>
-<td>Eradicate comments.</td>
-</tr>
-</table>
-<h3>Functions</h3>
-
-<table>
-
-<tr>
-<td><a href="#main">main</a></td>
-<td>Main entry point.</td>
-</tr>
-</table>
-<hr />
-<hr />
-<a NAME="Eradicator" ID="Eradicator"></a>
-<h2>Eradicator</h2>
-
-<p>
-Eradicate comments.
-</p>
-<h3>Derived from</h3>
-object
-<h3>Class Attributes</h3>
-
-<table>
-<tr><td>BRACKET_REGEX</td></tr><tr><td>CODE_INDICATORS</td></tr><tr><td>CODE_KEYWORDS</td></tr><tr><td>CODE_KEYWORDS_AGGR</td></tr><tr><td>CODING_COMMENT_REGEX</td></tr><tr><td>DEFAULT_WHITELIST</td></tr><tr><td>DEF_STATEMENT_REGEX</td></tr><tr><td>FOR_STATEMENT_REGEX</td></tr><tr><td>HASH_NUMBER</td></tr><tr><td>MULTILINE_ASSIGNMENT_REGEX</td></tr><tr><td>PARTIAL_DICTIONARY_REGEX</td></tr><tr><td>PRINT_RETURN_REGEX</td></tr><tr><td>WHITELIST_REGEX</td></tr><tr><td>WHITESPACE_HASH</td></tr><tr><td>WITH_STATEMENT_REGEX</td></tr>
-</table>
-<h3>Class Methods</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-<h3>Methods</h3>
-
-<table>
-
-<tr>
-<td><a href="#Eradicator.comment_contains_code">comment_contains_code</a></td>
-<td>Return True comment contains code.</td>
-</tr>
-<tr>
-<td><a href="#Eradicator.commented_out_code_line_numbers">commented_out_code_line_numbers</a></td>
-<td>Yield line numbers of commented-out code.</td>
-</tr>
-<tr>
-<td><a href="#Eradicator.detect_encoding">detect_encoding</a></td>
-<td>Return file encoding.</td>
-</tr>
-<tr>
-<td><a href="#Eradicator.filter_commented_out_code">filter_commented_out_code</a></td>
-<td>Yield code with commented out code removed.</td>
-</tr>
-<tr>
-<td><a href="#Eradicator.fix_file">fix_file</a></td>
-<td>Run filter_commented_out_code() on file.</td>
-</tr>
-<tr>
-<td><a href="#Eradicator.multiline_case">multiline_case</a></td>
-<td>Return True if line is probably part of some multiline code.</td>
-</tr>
-<tr>
-<td><a href="#Eradicator.open_with_encoding">open_with_encoding</a></td>
-<td>Return opened file with a specific encoding.</td>
-</tr>
-<tr>
-<td><a href="#Eradicator.update_whitelist">update_whitelist</a></td>
-<td>Updates the whitelist.</td>
-</tr>
-</table>
-<h3>Static Methods</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-
-<a NAME="Eradicator.comment_contains_code" ID="Eradicator.comment_contains_code"></a>
-<h4>Eradicator.comment_contains_code</h4>
-<b>comment_contains_code</b>(<i>line, aggressive=True</i>)
-
-<p>
-Return True comment contains code.
-</p>
-<a NAME="Eradicator.commented_out_code_line_numbers" ID="Eradicator.commented_out_code_line_numbers"></a>
-<h4>Eradicator.commented_out_code_line_numbers</h4>
-<b>commented_out_code_line_numbers</b>(<i>source, aggressive=True</i>)
-
-<p>
-Yield line numbers of commented-out code.
-</p>
-<a NAME="Eradicator.detect_encoding" ID="Eradicator.detect_encoding"></a>
-<h4>Eradicator.detect_encoding</h4>
-<b>detect_encoding</b>(<i>filename</i>)
-
-<p>
-Return file encoding.
-</p>
-<a NAME="Eradicator.filter_commented_out_code" ID="Eradicator.filter_commented_out_code"></a>
-<h4>Eradicator.filter_commented_out_code</h4>
-<b>filter_commented_out_code</b>(<i>source, aggressive=True</i>)
-
-<p>
-Yield code with commented out code removed.
-</p>
-<a NAME="Eradicator.fix_file" ID="Eradicator.fix_file"></a>
-<h4>Eradicator.fix_file</h4>
-<b>fix_file</b>(<i>filename, args, standard_out</i>)
-
-<p>
-Run filter_commented_out_code() on file.
-</p>
-<a NAME="Eradicator.multiline_case" ID="Eradicator.multiline_case"></a>
-<h4>Eradicator.multiline_case</h4>
-<b>multiline_case</b>(<i>line, aggressive=True</i>)
-
-<p>
-Return True if line is probably part of some multiline code.
-</p>
-<a NAME="Eradicator.open_with_encoding" ID="Eradicator.open_with_encoding"></a>
-<h4>Eradicator.open_with_encoding</h4>
-<b>open_with_encoding</b>(<i>filename, encoding, mode='r'</i>)
-
-<p>
-Return opened file with a specific encoding.
-</p>
-<a NAME="Eradicator.update_whitelist" ID="Eradicator.update_whitelist"></a>
-<h4>Eradicator.update_whitelist</h4>
-<b>update_whitelist</b>(<i>new_whitelist, extend_default=True</i>)
-
-<p>
-Updates the whitelist.
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr />
-<hr />
-<a NAME="main" ID="main"></a>
-<h2>main</h2>
-<b>main</b>(<i>argv, standard_out, standard_error</i>)
-
-<p>
-Main entry point.
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr />
-</body></html>
\ No newline at end of file
--- a/eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html	Sun Mar 21 18:00:30 2021 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,393 +0,0 @@
-<!DOCTYPE html>
-<html><head>
-<title>eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe</title>
-<meta charset="UTF-8">
-<style>
-body {
-    background: #EDECE6;
-    margin: 0em 1em 10em 1em;
-    color: black;
-}
-
-h1 { color: white; background: #85774A; }
-h2 { color: white; background: #85774A; }
-h3 { color: white; background: #9D936E; }
-h4 { color: white; background: #9D936E; }
-    
-a { color: #BA6D36; }
-
-</style>
-</head>
-<body>
-<a NAME="top" ID="top"></a>
-<h1>eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe</h1>
-
-<h3>Global Attributes</h3>
-
-<table>
-<tr><td>__version__</td></tr>
-</table>
-<h3>Classes</h3>
-
-<table>
-
-<tr>
-<td><a href="#ASTVisitor">ASTVisitor</a></td>
-<td>Performs a depth-first walk of the AST.</td>
-</tr>
-<tr>
-<td><a href="#PathGraph">PathGraph</a></td>
-<td></td>
-</tr>
-<tr>
-<td><a href="#PathGraphingAstVisitor">PathGraphingAstVisitor</a></td>
-<td>A visitor for a parsed Abstract Syntax Tree which finds executable statements.</td>
-</tr>
-<tr>
-<td><a href="#PathNode">PathNode</a></td>
-<td></td>
-</tr>
-</table>
-<h3>Functions</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-<hr />
-<hr />
-<a NAME="ASTVisitor" ID="ASTVisitor"></a>
-<h2>ASTVisitor</h2>
-
-<p>
-Performs a depth-first walk of the AST.
-</p>
-<h3>Derived from</h3>
-object
-<h3>Class Attributes</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-<h3>Class Methods</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-<h3>Methods</h3>
-
-<table>
-
-<tr>
-<td><a href="#ASTVisitor.__init__">ASTVisitor</a></td>
-<td></td>
-</tr>
-<tr>
-<td><a href="#ASTVisitor.default">default</a></td>
-<td></td>
-</tr>
-<tr>
-<td><a href="#ASTVisitor.dispatch">dispatch</a></td>
-<td></td>
-</tr>
-<tr>
-<td><a href="#ASTVisitor.preorder">preorder</a></td>
-<td>Do preorder walk of tree using visitor</td>
-</tr>
-</table>
-<h3>Static Methods</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-
-<a NAME="ASTVisitor.__init__" ID="ASTVisitor.__init__"></a>
-<h4>ASTVisitor (Constructor)</h4>
-<b>ASTVisitor</b>(<i></i>)
-
-<a NAME="ASTVisitor.default" ID="ASTVisitor.default"></a>
-<h4>ASTVisitor.default</h4>
-<b>default</b>(<i>node, *args</i>)
-
-<a NAME="ASTVisitor.dispatch" ID="ASTVisitor.dispatch"></a>
-<h4>ASTVisitor.dispatch</h4>
-<b>dispatch</b>(<i>node, *args</i>)
-
-<a NAME="ASTVisitor.preorder" ID="ASTVisitor.preorder"></a>
-<h4>ASTVisitor.preorder</h4>
-<b>preorder</b>(<i>tree, visitor, *args</i>)
-
-<p>
-Do preorder walk of tree using visitor
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr />
-<hr />
-<a NAME="PathGraph" ID="PathGraph"></a>
-<h2>PathGraph</h2>
-
-<h3>Derived from</h3>
-object
-<h3>Class Attributes</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-<h3>Class Methods</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-<h3>Methods</h3>
-
-<table>
-
-<tr>
-<td><a href="#PathGraph.__init__">PathGraph</a></td>
-<td></td>
-</tr>
-<tr>
-<td><a href="#PathGraph.complexity">complexity</a></td>
-<td>Return the McCabe complexity for the graph.</td>
-</tr>
-<tr>
-<td><a href="#PathGraph.connect">connect</a></td>
-<td></td>
-</tr>
-<tr>
-<td><a href="#PathGraph.to_dot">to_dot</a></td>
-<td></td>
-</tr>
-</table>
-<h3>Static Methods</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-
-<a NAME="PathGraph.__init__" ID="PathGraph.__init__"></a>
-<h4>PathGraph (Constructor)</h4>
-<b>PathGraph</b>(<i>name, entity, lineno, column=0</i>)
-
-<a NAME="PathGraph.complexity" ID="PathGraph.complexity"></a>
-<h4>PathGraph.complexity</h4>
-<b>complexity</b>(<i></i>)
-
-<p>
- Return the McCabe complexity for the graph.
-            V-E+2
-</p>
-<a NAME="PathGraph.connect" ID="PathGraph.connect"></a>
-<h4>PathGraph.connect</h4>
-<b>connect</b>(<i>n1, n2</i>)
-
-<a NAME="PathGraph.to_dot" ID="PathGraph.to_dot"></a>
-<h4>PathGraph.to_dot</h4>
-<b>to_dot</b>(<i></i>)
-
-<div align="right"><a href="#top">Up</a></div>
-<hr />
-<hr />
-<a NAME="PathGraphingAstVisitor" ID="PathGraphingAstVisitor"></a>
-<h2>PathGraphingAstVisitor</h2>
-
-<p>
- A visitor for a parsed Abstract Syntax Tree which finds executable
-        statements.
-</p>
-<h3>Derived from</h3>
-ASTVisitor
-<h3>Class Attributes</h3>
-
-<table>
-<tr><td>visitAsyncFor</td></tr><tr><td>visitAsyncFunctionDef</td></tr><tr><td>visitAsyncWith</td></tr><tr><td>visitTry</td></tr>
-</table>
-<h3>Class Methods</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-<h3>Methods</h3>
-
-<table>
-
-<tr>
-<td><a href="#PathGraphingAstVisitor.__init__">PathGraphingAstVisitor</a></td>
-<td></td>
-</tr>
-<tr>
-<td><a href="#PathGraphingAstVisitor._subgraph">_subgraph</a></td>
-<td>create the subgraphs representing any `if` and `for` statements</td>
-</tr>
-<tr>
-<td><a href="#PathGraphingAstVisitor._subgraph_parse">_subgraph_parse</a></td>
-<td>parse the body and any `else` block of `if` and `for` statements</td>
-</tr>
-<tr>
-<td><a href="#PathGraphingAstVisitor.appendPathNode">appendPathNode</a></td>
-<td></td>
-</tr>
-<tr>
-<td><a href="#PathGraphingAstVisitor.default">default</a></td>
-<td></td>
-</tr>
-<tr>
-<td><a href="#PathGraphingAstVisitor.dispatch_list">dispatch_list</a></td>
-<td></td>
-</tr>
-<tr>
-<td><a href="#PathGraphingAstVisitor.reset">reset</a></td>
-<td></td>
-</tr>
-<tr>
-<td><a href="#PathGraphingAstVisitor.visitClassDef">visitClassDef</a></td>
-<td></td>
-</tr>
-<tr>
-<td><a href="#PathGraphingAstVisitor.visitFunctionDef">visitFunctionDef</a></td>
-<td></td>
-</tr>
-<tr>
-<td><a href="#PathGraphingAstVisitor.visitIf">visitIf</a></td>
-<td></td>
-</tr>
-<tr>
-<td><a href="#PathGraphingAstVisitor.visitLoop">visitLoop</a></td>
-<td></td>
-</tr>
-<tr>
-<td><a href="#PathGraphingAstVisitor.visitSimpleStatement">visitSimpleStatement</a></td>
-<td></td>
-</tr>
-<tr>
-<td><a href="#PathGraphingAstVisitor.visitTryExcept">visitTryExcept</a></td>
-<td></td>
-</tr>
-<tr>
-<td><a href="#PathGraphingAstVisitor.visitWith">visitWith</a></td>
-<td></td>
-</tr>
-</table>
-<h3>Static Methods</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-
-<a NAME="PathGraphingAstVisitor.__init__" ID="PathGraphingAstVisitor.__init__"></a>
-<h4>PathGraphingAstVisitor (Constructor)</h4>
-<b>PathGraphingAstVisitor</b>(<i></i>)
-
-<a NAME="PathGraphingAstVisitor._subgraph" ID="PathGraphingAstVisitor._subgraph"></a>
-<h4>PathGraphingAstVisitor._subgraph</h4>
-<b>_subgraph</b>(<i>node, name, extra_blocks=()</i>)
-
-<p>
-create the subgraphs representing any `if` and `for` statements
-</p>
-<a NAME="PathGraphingAstVisitor._subgraph_parse" ID="PathGraphingAstVisitor._subgraph_parse"></a>
-<h4>PathGraphingAstVisitor._subgraph_parse</h4>
-<b>_subgraph_parse</b>(<i>node, pathnode, extra_blocks</i>)
-
-<p>
-parse the body and any `else` block of `if` and `for` statements
-</p>
-<a NAME="PathGraphingAstVisitor.appendPathNode" ID="PathGraphingAstVisitor.appendPathNode"></a>
-<h4>PathGraphingAstVisitor.appendPathNode</h4>
-<b>appendPathNode</b>(<i>name</i>)
-
-<a NAME="PathGraphingAstVisitor.default" ID="PathGraphingAstVisitor.default"></a>
-<h4>PathGraphingAstVisitor.default</h4>
-<b>default</b>(<i>node, *args</i>)
-
-<a NAME="PathGraphingAstVisitor.dispatch_list" ID="PathGraphingAstVisitor.dispatch_list"></a>
-<h4>PathGraphingAstVisitor.dispatch_list</h4>
-<b>dispatch_list</b>(<i>node_list</i>)
-
-<a NAME="PathGraphingAstVisitor.reset" ID="PathGraphingAstVisitor.reset"></a>
-<h4>PathGraphingAstVisitor.reset</h4>
-<b>reset</b>(<i></i>)
-
-<a NAME="PathGraphingAstVisitor.visitClassDef" ID="PathGraphingAstVisitor.visitClassDef"></a>
-<h4>PathGraphingAstVisitor.visitClassDef</h4>
-<b>visitClassDef</b>(<i>node</i>)
-
-<a NAME="PathGraphingAstVisitor.visitFunctionDef" ID="PathGraphingAstVisitor.visitFunctionDef"></a>
-<h4>PathGraphingAstVisitor.visitFunctionDef</h4>
-<b>visitFunctionDef</b>(<i>node</i>)
-
-<a NAME="PathGraphingAstVisitor.visitIf" ID="PathGraphingAstVisitor.visitIf"></a>
-<h4>PathGraphingAstVisitor.visitIf</h4>
-<b>visitIf</b>(<i>node</i>)
-
-<a NAME="PathGraphingAstVisitor.visitLoop" ID="PathGraphingAstVisitor.visitLoop"></a>
-<h4>PathGraphingAstVisitor.visitLoop</h4>
-<b>visitLoop</b>(<i>node</i>)
-
-<a NAME="PathGraphingAstVisitor.visitSimpleStatement" ID="PathGraphingAstVisitor.visitSimpleStatement"></a>
-<h4>PathGraphingAstVisitor.visitSimpleStatement</h4>
-<b>visitSimpleStatement</b>(<i>node</i>)
-
-<a NAME="PathGraphingAstVisitor.visitTryExcept" ID="PathGraphingAstVisitor.visitTryExcept"></a>
-<h4>PathGraphingAstVisitor.visitTryExcept</h4>
-<b>visitTryExcept</b>(<i>node</i>)
-
-<a NAME="PathGraphingAstVisitor.visitWith" ID="PathGraphingAstVisitor.visitWith"></a>
-<h4>PathGraphingAstVisitor.visitWith</h4>
-<b>visitWith</b>(<i>node</i>)
-
-<div align="right"><a href="#top">Up</a></div>
-<hr />
-<hr />
-<a NAME="PathNode" ID="PathNode"></a>
-<h2>PathNode</h2>
-
-<h3>Derived from</h3>
-object
-<h3>Class Attributes</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-<h3>Class Methods</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-<h3>Methods</h3>
-
-<table>
-
-<tr>
-<td><a href="#PathNode.__init__">PathNode</a></td>
-<td></td>
-</tr>
-<tr>
-<td><a href="#PathNode.dot_id">dot_id</a></td>
-<td></td>
-</tr>
-<tr>
-<td><a href="#PathNode.to_dot">to_dot</a></td>
-<td></td>
-</tr>
-</table>
-<h3>Static Methods</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-
-<a NAME="PathNode.__init__" ID="PathNode.__init__"></a>
-<h4>PathNode (Constructor)</h4>
-<b>PathNode</b>(<i>name, look="circle"</i>)
-
-<a NAME="PathNode.dot_id" ID="PathNode.dot_id"></a>
-<h4>PathNode.dot_id</h4>
-<b>dot_id</b>(<i></i>)
-
-<a NAME="PathNode.to_dot" ID="PathNode.to_dot"></a>
-<h4>PathNode.to_dot</h4>
-<b>to_dot</b>(<i></i>)
-
-<div align="right"><a href="#top">Up</a></div>
-<hr />
-</body></html>
\ No newline at end of file
--- a/eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.translations.html	Sun Mar 21 18:00:30 2021 +0100
+++ b/eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.translations.html	Mon Mar 22 19:22:11 2021 +0100
@@ -28,7 +28,7 @@
 <h3>Global Attributes</h3>
 
 <table>
-<tr><td>_messages</td></tr><tr><td>_messages_sample_args</td></tr><tr><td>messageCatalogs</td></tr><tr><td>messageSampleArgsCatalog</td></tr>
+<tr><td>_fixMessages</td></tr><tr><td>_fixMessagesSampleArgs</td></tr><tr><td>_pycodestyleErrorMessages</td></tr><tr><td>_pycodestyleErrorMessagesSampleArgs</td></tr><tr><td>_pycodestyleWarningMessages</td></tr><tr><td>_pycodestyleWarningMessagesSampleArgs</td></tr><tr><td>messageCatalogs</td></tr><tr><td>messageCategoryRe</td></tr><tr><td>messageSampleArgsCatalog</td></tr>
 </table>
 <h3>Classes</h3>
 
--- a/eric6/Documentation/Source/index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.html	Sun Mar 21 18:00:30 2021 +0100
+++ b/eric6/Documentation/Source/index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.html	Mon Mar 22 19:22:11 2021 +0100
@@ -34,6 +34,10 @@
 <td>Module implementing a checker for code complexity.</td>
 </tr>
 <tr>
+<td><a href="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.mccabe.html">mccabe</a></td>
+<td></td>
+</tr>
+<tr>
 <td><a href="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Complexity.translations.html">translations</a></td>
 <td>Module implementing message translations for the code style plugin messages (code complexity part).</td>
 </tr>
--- a/eric6/Documentation/Source/index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.html	Sun Mar 21 18:00:30 2021 +0100
+++ b/eric6/Documentation/Source/index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.html	Mon Mar 22 19:22:11 2021 +0100
@@ -38,6 +38,10 @@
 <td>Module implementing complex defaults for the miscellaneous checker.</td>
 </tr>
 <tr>
+<td><a href="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.html">eradicate</a></td>
+<td>Removes commented-out Python code.</td>
+</tr>
+<tr>
 <td><a href="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.translations.html">translations</a></td>
 <td>Module implementing message translations for the code style plugin messages (miscellaneous part).</td>
 </tr>
--- a/eric6/Documentation/Source/index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.html	Sun Mar 21 18:00:30 2021 +0100
+++ b/eric6/Documentation/Source/index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.html	Mon Mar 22 19:22:11 2021 +0100
@@ -90,14 +90,6 @@
 <td>Module implementing a dialog showing statistical data for the last code style checker run.</td>
 </tr>
 <tr>
-<td><a href="eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.html">eradicate</a></td>
-<td>Removes commented-out Python code.</td>
-</tr>
-<tr>
-<td><a href="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html">mccabe</a></td>
-<td></td>
-</tr>
-<tr>
 <td><a href="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html">pycodestyle</a></td>
 <td></td>
 </tr>
--- a/eric6/Plugins/CheckerPlugins/CodeStyleChecker/Complexity/ComplexityChecker.py	Sun Mar 21 18:00:30 2021 +0100
+++ b/eric6/Plugins/CheckerPlugins/CodeStyleChecker/Complexity/ComplexityChecker.py	Mon Mar 22 19:22:11 2021 +0100
@@ -10,7 +10,7 @@
 import sys
 import ast
 
-from mccabe import PathGraphingAstVisitor
+from .mccabe import PathGraphingAstVisitor
 
 
 class ComplexityChecker(object):
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Plugins/CheckerPlugins/CodeStyleChecker/Complexity/mccabe.py	Mon Mar 22 19:22:11 2021 +0100
@@ -0,0 +1,216 @@
+""" Meager code path measurement tool.
+    Ned Batchelder
+    http://nedbatchelder.com/blog/200803/python_code_complexity_microtool.html
+    MIT License.
+"""
+
+import collections
+import ast
+
+__version__ = '0.6.1_eric6'
+
+
+class ASTVisitor(object):
+    """Performs a depth-first walk of the AST."""
+
+    def __init__(self):
+        self.node = None
+        self._cache = {}
+
+    def default(self, node, *args):
+        for child in ast.iter_child_nodes(node):
+            self.dispatch(child, *args)
+
+    def dispatch(self, node, *args):
+        self.node = node
+        klass = node.__class__
+        meth = self._cache.get(klass)
+        if meth is None:
+            className = klass.__name__
+            meth = getattr(self.visitor, 'visit' + className, self.default)
+            self._cache[klass] = meth
+        return meth(node, *args)
+
+    def preorder(self, tree, visitor, *args):
+        """Do preorder walk of tree using visitor"""
+        self.visitor = visitor
+        visitor.visit = self.dispatch
+        self.dispatch(tree, *args)  # XXX *args make sense?
+
+
+class PathNode(object):
+    def __init__(self, name, look="circle"):
+        self.name = name
+        self.look = look
+
+    def to_dot(self):
+        print('node [shape=%s,label="%s"] %d;' % (
+            self.look, self.name, self.dot_id()))
+
+    def dot_id(self):
+        return id(self)
+
+
+class PathGraph(object):
+    def __init__(self, name, entity, lineno, column=0):
+        self.name = name
+        self.entity = entity
+        self.lineno = lineno
+        self.column = column
+        self.nodes = collections.defaultdict(list)
+
+    def connect(self, n1, n2):
+        self.nodes[n1].append(n2)
+        # Ensure that the destination node is always counted.
+        self.nodes[n2] = []
+
+    def to_dot(self):
+        print('subgraph {')
+        for node in self.nodes:
+            node.to_dot()
+        for node, nexts in self.nodes.items():
+            for next in nexts:
+                print('%s -- %s;' % (node.dot_id(), next.dot_id()))
+        print('}')
+
+    def complexity(self):
+        """ Return the McCabe complexity for the graph.
+            V-E+2
+        """
+        num_edges = sum([len(n) for n in self.nodes.values()])
+        num_nodes = len(self.nodes)
+        return num_edges - num_nodes + 2
+
+
+class PathGraphingAstVisitor(ASTVisitor):
+    """ A visitor for a parsed Abstract Syntax Tree which finds executable
+        statements.
+    """
+
+    def __init__(self):
+        super(PathGraphingAstVisitor, self).__init__()
+        self.classname = ""
+        self.graphs = {}
+        self.reset()
+
+    def reset(self):
+        self.graph = None
+        self.tail = None
+
+    def dispatch_list(self, node_list):
+        for node in node_list:
+            self.dispatch(node)
+
+    def visitFunctionDef(self, node):
+
+        if self.classname:
+            entity = '%s%s' % (self.classname, node.name)
+        else:
+            entity = node.name
+
+        name = '%d:%d: %r' % (node.lineno, node.col_offset, entity)
+
+        if self.graph is not None:
+            # closure
+            pathnode = self.appendPathNode(name)
+            self.tail = pathnode
+            self.dispatch_list(node.body)
+            bottom = PathNode("", look='point')
+            self.graph.connect(self.tail, bottom)
+            self.graph.connect(pathnode, bottom)
+            self.tail = bottom
+        else:
+            self.graph = PathGraph(name, entity, node.lineno, node.col_offset)
+            pathnode = PathNode(name)
+            self.tail = pathnode
+            self.dispatch_list(node.body)
+            self.graphs["%s%s" % (self.classname, node.name)] = self.graph
+            self.reset()
+
+    visitAsyncFunctionDef = visitFunctionDef
+
+    def visitClassDef(self, node):
+        old_classname = self.classname
+        self.classname += node.name + "."
+        self.dispatch_list(node.body)
+        self.classname = old_classname
+
+    def appendPathNode(self, name):
+        if not self.tail:
+            return
+        pathnode = PathNode(name)
+        self.graph.connect(self.tail, pathnode)
+        self.tail = pathnode
+        return pathnode
+
+    def visitSimpleStatement(self, node):
+        if node.lineno is None:
+            lineno = 0
+        else:
+            lineno = node.lineno
+        name = "Stmt %d" % lineno
+        self.appendPathNode(name)
+
+    def default(self, node, *args):
+        if isinstance(node, ast.stmt):
+            self.visitSimpleStatement(node)
+        else:
+            super(PathGraphingAstVisitor, self).default(node, *args)
+
+    def visitLoop(self, node):
+        name = "Loop %d" % node.lineno
+        self._subgraph(node, name)
+
+    visitAsyncFor = visitFor = visitWhile = visitLoop
+
+    def visitIf(self, node):
+        name = "If %d" % node.lineno
+        self._subgraph(node, name)
+
+    def _subgraph(self, node, name, extra_blocks=()):
+        """create the subgraphs representing any `if` and `for` statements"""
+        if self.graph is None:
+            # global loop
+            self.graph = PathGraph(name, name, node.lineno, node.col_offset)
+            pathnode = PathNode(name)
+            self._subgraph_parse(node, pathnode, extra_blocks)
+            self.graphs["%s%s" % (self.classname, name)] = self.graph
+            self.reset()
+        else:
+            pathnode = self.appendPathNode(name)
+            self._subgraph_parse(node, pathnode, extra_blocks)
+
+    def _subgraph_parse(self, node, pathnode, extra_blocks):
+        """parse the body and any `else` block of `if` and `for` statements"""
+        loose_ends = []
+        self.tail = pathnode
+        self.dispatch_list(node.body)
+        loose_ends.append(self.tail)
+        for extra in extra_blocks:
+            self.tail = pathnode
+            self.dispatch_list(extra.body)
+            loose_ends.append(self.tail)
+        if node.orelse:
+            self.tail = pathnode
+            self.dispatch_list(node.orelse)
+            loose_ends.append(self.tail)
+        else:
+            loose_ends.append(pathnode)
+        if pathnode:
+            bottom = PathNode("", look='point')
+            for le in loose_ends:
+                self.graph.connect(le, bottom)
+            self.tail = bottom
+
+    def visitTryExcept(self, node):
+        name = "TryExcept %d" % node.lineno
+        self._subgraph(node, name, extra_blocks=node.handlers)
+
+    visitTry = visitTryExcept
+
+    def visitWith(self, node):
+        name = "With %d" % node.lineno
+        self.appendPathNode(name)
+        self.dispatch_list(node.body)
+
+    visitAsyncWith = visitWith
--- a/eric6/Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/MiscellaneousChecker.py	Sun Mar 21 18:00:30 2021 +0100
+++ b/eric6/Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/MiscellaneousChecker.py	Mon Mar 22 19:22:11 2021 +0100
@@ -17,7 +17,7 @@
 
 import AstUtilities
 
-from eradicate import Eradicator
+from .eradicate import Eradicator
 
 from .MiscellaneousDefaults import MiscellaneousCheckerDefaultArgs
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/eradicate.py	Mon Mar 22 19:22:11 2021 +0100
@@ -0,0 +1,292 @@
+# Copyright (C) 2012-2018 Steven Myint
+#
+# Permission is hereby granted, free of charge, to any person obtaining
+# a copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sublicense, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+#
+# The above copyright notice and this permission notice shall be included
+# in all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+"""Removes commented-out Python code."""
+
+from __future__ import print_function
+from __future__ import unicode_literals
+
+import difflib
+import io
+import os
+import re
+import tokenize
+
+__version__ = '2.0.0'
+
+
+class Eradicator(object):
+    """Eradicate comments."""
+    BRACKET_REGEX = re.compile(r'^[()\[\]{}\s]+$')
+    CODING_COMMENT_REGEX = re.compile(r'.*?coding[:=][ \t]*([-_.a-zA-Z0-9]+)')
+    DEF_STATEMENT_REGEX = re.compile(r"def .+\)[\s]+->[\s]+[a-zA-Z_][a-zA-Z0-9_]*:$")
+    FOR_STATEMENT_REGEX = re.compile(r"for [a-zA-Z_][a-zA-Z0-9_]* in .+:$")
+    HASH_NUMBER = re.compile(r'#[0-9]')
+    MULTILINE_ASSIGNMENT_REGEX = re.compile(r'^\s*\w+\s*=.*[(\[{]$')
+    PARTIAL_DICTIONARY_REGEX = re.compile(r'^\s*[\'"]\w+[\'"]\s*:.+[,{]\s*$')
+    PRINT_RETURN_REGEX = re.compile(r'^(print|return)\b\s*')
+    WITH_STATEMENT_REGEX = re.compile(r"with .+ as [a-zA-Z_][a-zA-Z0-9_]*:$")
+
+    CODE_INDICATORS = ['(', ')', '[', ']', '{', '}', ':', '=', '%',
+                       'print', 'return', 'break', 'continue', 'import']
+    CODE_KEYWORDS = [r'elif\s+.*', 'else', 'try', 'finally', r'except\s+.*']
+    CODE_KEYWORDS_AGGR = CODE_KEYWORDS + [r'if\s+.*']
+    WHITESPACE_HASH = ' \t\v\n#'
+
+    DEFAULT_WHITELIST = (
+        r'pylint',
+        r'pyright',
+        r'noqa',
+        r'type:\s*ignore',
+        r'fmt:\s*(on|off)',
+        r'TODO',
+        r'FIXME',
+        r'XXX'
+    )
+    WHITELIST_REGEX = re.compile(r'|'.join(DEFAULT_WHITELIST), flags=re.IGNORECASE)
+
+    def comment_contains_code(self, line, aggressive=True):
+        """Return True comment contains code."""
+        line = line.lstrip()
+        if not line.startswith('#'):
+            return False
+
+        line = line.lstrip(self.WHITESPACE_HASH).strip()
+
+        # Ignore non-comment related hashes. For example, "# Issue #999".
+        if self.HASH_NUMBER.search(line):
+            return False
+
+        # Ignore whitelisted comments
+        if self.WHITELIST_REGEX.search(line):
+            return False
+
+        if self.CODING_COMMENT_REGEX.match(line):
+            return False
+
+        # Check that this is possibly code.
+        for symbol in self.CODE_INDICATORS:
+            if symbol in line:
+                break
+        else:
+            return False
+
+        if self.multiline_case(line, aggressive=aggressive):
+            return True
+
+        for symbol in self.CODE_KEYWORDS_AGGR if aggressive else self.CODE_KEYWORDS:
+            if re.match(r'^\s*' + symbol + r'\s*:\s*$', line):
+                return True
+
+        line = self.PRINT_RETURN_REGEX.sub('', line)
+
+        if self.PARTIAL_DICTIONARY_REGEX.match(line):
+            return True
+
+        try:
+            compile(line, '<string>', 'exec')
+        except (SyntaxError, TypeError, UnicodeDecodeError):
+            return False
+        else:
+            return True
+
+
+    def multiline_case(self, line, aggressive=True):
+        """Return True if line is probably part of some multiline code."""
+        if aggressive:
+            for ending in ')]}':
+                if line.endswith(ending + ':'):
+                    return True
+
+                if line.strip() == ending + ',':
+                    return True
+
+            # Check whether a function/method definition with return value
+            # annotation
+            if self.DEF_STATEMENT_REGEX.search(line):
+                return True
+
+            # Check weather a with statement
+            if self.WITH_STATEMENT_REGEX.search(line):
+                return True
+
+            # Check weather a for statement
+            if self.FOR_STATEMENT_REGEX.search(line):
+                return True
+
+        if line.endswith('\\'):
+            return True
+
+        if self.MULTILINE_ASSIGNMENT_REGEX.match(line):
+            return True
+
+        if self.BRACKET_REGEX.match(line):
+            return True
+
+        return False
+
+
+    def commented_out_code_line_numbers(self, source, aggressive=True):
+        """Yield line numbers of commented-out code."""
+        sio = io.StringIO(source)
+        try:
+            for token in tokenize.generate_tokens(sio.readline):
+                token_type = token[0]
+                start_row = token[2][0]
+                line = token[4]
+
+                if (token_type == tokenize.COMMENT and
+                        line.lstrip().startswith('#') and
+                        self.comment_contains_code(line, aggressive)):
+                    yield start_row
+        except (tokenize.TokenError, IndentationError):
+            pass
+
+
+    def filter_commented_out_code(self, source, aggressive=True):
+        """Yield code with commented out code removed."""
+        marked_lines = list(self.commented_out_code_line_numbers(source,
+                                                            aggressive))
+        sio = io.StringIO(source)
+        previous_line = ''
+        for line_number, line in enumerate(sio.readlines(), start=1):
+            if (line_number not in marked_lines or
+                    previous_line.rstrip().endswith('\\')):
+                yield line
+            previous_line = line
+
+
+    def fix_file(self, filename, args, standard_out):
+        """Run filter_commented_out_code() on file."""
+        encoding = self.detect_encoding(filename)
+        with self.open_with_encoding(filename, encoding=encoding) as input_file:
+            source = input_file.read()
+
+        filtered_source = ''.join(self.filter_commented_out_code(source,
+                                                            args.aggressive))
+
+        if source != filtered_source:
+            if args.in_place:
+                with self.open_with_encoding(filename, mode='w',
+                                        encoding=encoding) as output_file:
+                    output_file.write(filtered_source)
+            else:
+                diff = difflib.unified_diff(
+                    source.splitlines(),
+                    filtered_source.splitlines(),
+                    'before/' + filename,
+                    'after/' + filename,
+                    lineterm='')
+                standard_out.write('\n'.join(list(diff) + ['']))
+            return True
+
+
+    def open_with_encoding(self, filename, encoding, mode='r'):
+        """Return opened file with a specific encoding."""
+        return io.open(filename, mode=mode, encoding=encoding,
+                       newline='')  # Preserve line endings
+
+
+    def detect_encoding(self, filename):
+        """Return file encoding."""
+        try:
+            with open(filename, 'rb') as input_file:
+                from lib2to3.pgen2 import tokenize as lib2to3_tokenize
+                encoding = lib2to3_tokenize.detect_encoding(input_file.readline)[0]
+
+                # Check for correctness of encoding.
+                with self.open_with_encoding(filename, encoding) as input_file:
+                    input_file.read()
+
+            return encoding
+        except (SyntaxError, LookupError, UnicodeDecodeError):
+            return 'latin-1'
+
+    def update_whitelist(self, new_whitelist, extend_default=True):
+        """Updates the whitelist."""
+        if extend_default:
+            self.WHITELIST_REGEX = re.compile(
+                r'|'.join(list(self.DEFAULT_WHITELIST) + new_whitelist),
+                flags=re.IGNORECASE)
+        else:
+            self.WHITELIST_REGEX = re.compile(
+                r'|'.join(new_whitelist),
+                flags=re.IGNORECASE)
+
+
+def main(argv, standard_out, standard_error):
+    """Main entry point."""
+    import argparse
+    parser = argparse.ArgumentParser(description=__doc__, prog='eradicate')
+    parser.add_argument('-i', '--in-place', action='store_true',
+                        help='make changes to files instead of printing diffs')
+    parser.add_argument('-r', '--recursive', action='store_true',
+                        help='drill down directories recursively')
+    parser.add_argument('-a', '--aggressive', action='store_true',
+                        help='make more aggressive changes; '
+                             'this may result in false positives')
+    parser.add_argument('-e', '--error', action="store_true",
+                        help="Exit code based on result of check")
+    parser.add_argument('--version', action='version',
+                        version='%(prog)s ' + __version__)
+    parser.add_argument('--whitelist', action="store",
+                        help=(
+                            'String of "#" separated comment beginnings to whitelist. '
+                            'Single parts are interpreted as regex. '
+                            'OVERWRITING the default whitelist: {}'
+                        ).format(Eradicator.DEFAULT_WHITELIST))
+    parser.add_argument('--whitelist-extend', action="store",
+                        help=(
+                            'String of "#" separated comment beginnings to whitelist '
+                            'Single parts are interpreted as regex. '
+                            'Overwrites --whitelist. '
+                            'EXTENDING the default whitelist: {} '
+                        ).format(Eradicator.DEFAULT_WHITELIST))
+    parser.add_argument('files', nargs='+', help='files to format')
+
+    args = parser.parse_args(argv[1:])
+
+    eradicator = Eradicator()
+
+    if args.whitelist_extend:
+        eradicator.update_whitelist(args.whitelist_extend.split('#'), True)
+    elif args.whitelist:
+        eradicator.update_whitelist(args.whitelist.split('#'), False)
+
+    filenames = list(set(args.files))
+    change_or_error = False
+    while filenames:
+        name = filenames.pop(0)
+        if args.recursive and os.path.isdir(name):
+            for root, directories, children in os.walk('{}'.format(name)):
+                filenames += [os.path.join(root, f) for f in children
+                              if f.endswith('.py') and
+                              not f.startswith('.')]
+                directories[:] = [d for d in directories
+                                  if not d.startswith('.')]
+        else:
+            try:
+                change_or_error = eradicator.fix_file(name, args=args, standard_out=standard_out) or change_or_error
+            except IOError as exception:
+                print('{}'.format(exception), file=standard_error)
+                change_or_error = True
+    if change_or_error and args.error:
+        return 1
--- a/eric6/Plugins/CheckerPlugins/CodeStyleChecker/eradicate.py	Sun Mar 21 18:00:30 2021 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,292 +0,0 @@
-# Copyright (C) 2012-2018 Steven Myint
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be included
-# in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-"""Removes commented-out Python code."""
-
-from __future__ import print_function
-from __future__ import unicode_literals
-
-import difflib
-import io
-import os
-import re
-import tokenize
-
-__version__ = '2.0.0'
-
-
-class Eradicator(object):
-    """Eradicate comments."""
-    BRACKET_REGEX = re.compile(r'^[()\[\]{}\s]+$')
-    CODING_COMMENT_REGEX = re.compile(r'.*?coding[:=][ \t]*([-_.a-zA-Z0-9]+)')
-    DEF_STATEMENT_REGEX = re.compile(r"def .+\)[\s]+->[\s]+[a-zA-Z_][a-zA-Z0-9_]*:$")
-    FOR_STATEMENT_REGEX = re.compile(r"for [a-zA-Z_][a-zA-Z0-9_]* in .+:$")
-    HASH_NUMBER = re.compile(r'#[0-9]')
-    MULTILINE_ASSIGNMENT_REGEX = re.compile(r'^\s*\w+\s*=.*[(\[{]$')
-    PARTIAL_DICTIONARY_REGEX = re.compile(r'^\s*[\'"]\w+[\'"]\s*:.+[,{]\s*$')
-    PRINT_RETURN_REGEX = re.compile(r'^(print|return)\b\s*')
-    WITH_STATEMENT_REGEX = re.compile(r"with .+ as [a-zA-Z_][a-zA-Z0-9_]*:$")
-
-    CODE_INDICATORS = ['(', ')', '[', ']', '{', '}', ':', '=', '%',
-                       'print', 'return', 'break', 'continue', 'import']
-    CODE_KEYWORDS = [r'elif\s+.*', 'else', 'try', 'finally', r'except\s+.*']
-    CODE_KEYWORDS_AGGR = CODE_KEYWORDS + [r'if\s+.*']
-    WHITESPACE_HASH = ' \t\v\n#'
-
-    DEFAULT_WHITELIST = (
-        r'pylint',
-        r'pyright',
-        r'noqa',
-        r'type:\s*ignore',
-        r'fmt:\s*(on|off)',
-        r'TODO',
-        r'FIXME',
-        r'XXX'
-    )
-    WHITELIST_REGEX = re.compile(r'|'.join(DEFAULT_WHITELIST), flags=re.IGNORECASE)
-
-    def comment_contains_code(self, line, aggressive=True):
-        """Return True comment contains code."""
-        line = line.lstrip()
-        if not line.startswith('#'):
-            return False
-
-        line = line.lstrip(self.WHITESPACE_HASH).strip()
-
-        # Ignore non-comment related hashes. For example, "# Issue #999".
-        if self.HASH_NUMBER.search(line):
-            return False
-
-        # Ignore whitelisted comments
-        if self.WHITELIST_REGEX.search(line):
-            return False
-
-        if self.CODING_COMMENT_REGEX.match(line):
-            return False
-
-        # Check that this is possibly code.
-        for symbol in self.CODE_INDICATORS:
-            if symbol in line:
-                break
-        else:
-            return False
-
-        if self.multiline_case(line, aggressive=aggressive):
-            return True
-
-        for symbol in self.CODE_KEYWORDS_AGGR if aggressive else self.CODE_KEYWORDS:
-            if re.match(r'^\s*' + symbol + r'\s*:\s*$', line):
-                return True
-
-        line = self.PRINT_RETURN_REGEX.sub('', line)
-
-        if self.PARTIAL_DICTIONARY_REGEX.match(line):
-            return True
-
-        try:
-            compile(line, '<string>', 'exec')
-        except (SyntaxError, TypeError, UnicodeDecodeError):
-            return False
-        else:
-            return True
-
-
-    def multiline_case(self, line, aggressive=True):
-        """Return True if line is probably part of some multiline code."""
-        if aggressive:
-            for ending in ')]}':
-                if line.endswith(ending + ':'):
-                    return True
-
-                if line.strip() == ending + ',':
-                    return True
-
-            # Check whether a function/method definition with return value
-            # annotation
-            if self.DEF_STATEMENT_REGEX.search(line):
-                return True
-
-            # Check weather a with statement
-            if self.WITH_STATEMENT_REGEX.search(line):
-                return True
-
-            # Check weather a for statement
-            if self.FOR_STATEMENT_REGEX.search(line):
-                return True
-
-        if line.endswith('\\'):
-            return True
-
-        if self.MULTILINE_ASSIGNMENT_REGEX.match(line):
-            return True
-
-        if self.BRACKET_REGEX.match(line):
-            return True
-
-        return False
-
-
-    def commented_out_code_line_numbers(self, source, aggressive=True):
-        """Yield line numbers of commented-out code."""
-        sio = io.StringIO(source)
-        try:
-            for token in tokenize.generate_tokens(sio.readline):
-                token_type = token[0]
-                start_row = token[2][0]
-                line = token[4]
-
-                if (token_type == tokenize.COMMENT and
-                        line.lstrip().startswith('#') and
-                        self.comment_contains_code(line, aggressive)):
-                    yield start_row
-        except (tokenize.TokenError, IndentationError):
-            pass
-
-
-    def filter_commented_out_code(self, source, aggressive=True):
-        """Yield code with commented out code removed."""
-        marked_lines = list(self.commented_out_code_line_numbers(source,
-                                                            aggressive))
-        sio = io.StringIO(source)
-        previous_line = ''
-        for line_number, line in enumerate(sio.readlines(), start=1):
-            if (line_number not in marked_lines or
-                    previous_line.rstrip().endswith('\\')):
-                yield line
-            previous_line = line
-
-
-    def fix_file(self, filename, args, standard_out):
-        """Run filter_commented_out_code() on file."""
-        encoding = self.detect_encoding(filename)
-        with self.open_with_encoding(filename, encoding=encoding) as input_file:
-            source = input_file.read()
-
-        filtered_source = ''.join(self.filter_commented_out_code(source,
-                                                            args.aggressive))
-
-        if source != filtered_source:
-            if args.in_place:
-                with self.open_with_encoding(filename, mode='w',
-                                        encoding=encoding) as output_file:
-                    output_file.write(filtered_source)
-            else:
-                diff = difflib.unified_diff(
-                    source.splitlines(),
-                    filtered_source.splitlines(),
-                    'before/' + filename,
-                    'after/' + filename,
-                    lineterm='')
-                standard_out.write('\n'.join(list(diff) + ['']))
-            return True
-
-
-    def open_with_encoding(self, filename, encoding, mode='r'):
-        """Return opened file with a specific encoding."""
-        return io.open(filename, mode=mode, encoding=encoding,
-                       newline='')  # Preserve line endings
-
-
-    def detect_encoding(self, filename):
-        """Return file encoding."""
-        try:
-            with open(filename, 'rb') as input_file:
-                from lib2to3.pgen2 import tokenize as lib2to3_tokenize
-                encoding = lib2to3_tokenize.detect_encoding(input_file.readline)[0]
-
-                # Check for correctness of encoding.
-                with self.open_with_encoding(filename, encoding) as input_file:
-                    input_file.read()
-
-            return encoding
-        except (SyntaxError, LookupError, UnicodeDecodeError):
-            return 'latin-1'
-
-    def update_whitelist(self, new_whitelist, extend_default=True):
-        """Updates the whitelist."""
-        if extend_default:
-            self.WHITELIST_REGEX = re.compile(
-                r'|'.join(list(self.DEFAULT_WHITELIST) + new_whitelist),
-                flags=re.IGNORECASE)
-        else:
-            self.WHITELIST_REGEX = re.compile(
-                r'|'.join(new_whitelist),
-                flags=re.IGNORECASE)
-
-
-def main(argv, standard_out, standard_error):
-    """Main entry point."""
-    import argparse
-    parser = argparse.ArgumentParser(description=__doc__, prog='eradicate')
-    parser.add_argument('-i', '--in-place', action='store_true',
-                        help='make changes to files instead of printing diffs')
-    parser.add_argument('-r', '--recursive', action='store_true',
-                        help='drill down directories recursively')
-    parser.add_argument('-a', '--aggressive', action='store_true',
-                        help='make more aggressive changes; '
-                             'this may result in false positives')
-    parser.add_argument('-e', '--error', action="store_true",
-                        help="Exit code based on result of check")
-    parser.add_argument('--version', action='version',
-                        version='%(prog)s ' + __version__)
-    parser.add_argument('--whitelist', action="store",
-                        help=(
-                            'String of "#" separated comment beginnings to whitelist. '
-                            'Single parts are interpreted as regex. '
-                            'OVERWRITING the default whitelist: {}'
-                        ).format(Eradicator.DEFAULT_WHITELIST))
-    parser.add_argument('--whitelist-extend', action="store",
-                        help=(
-                            'String of "#" separated comment beginnings to whitelist '
-                            'Single parts are interpreted as regex. '
-                            'Overwrites --whitelist. '
-                            'EXTENDING the default whitelist: {} '
-                        ).format(Eradicator.DEFAULT_WHITELIST))
-    parser.add_argument('files', nargs='+', help='files to format')
-
-    args = parser.parse_args(argv[1:])
-
-    eradicator = Eradicator()
-
-    if args.whitelist_extend:
-        eradicator.update_whitelist(args.whitelist_extend.split('#'), True)
-    elif args.whitelist:
-        eradicator.update_whitelist(args.whitelist.split('#'), False)
-
-    filenames = list(set(args.files))
-    change_or_error = False
-    while filenames:
-        name = filenames.pop(0)
-        if args.recursive and os.path.isdir(name):
-            for root, directories, children in os.walk('{}'.format(name)):
-                filenames += [os.path.join(root, f) for f in children
-                              if f.endswith('.py') and
-                              not f.startswith('.')]
-                directories[:] = [d for d in directories
-                                  if not d.startswith('.')]
-        else:
-            try:
-                change_or_error = eradicator.fix_file(name, args=args, standard_out=standard_out) or change_or_error
-            except IOError as exception:
-                print('{}'.format(exception), file=standard_error)
-                change_or_error = True
-    if change_or_error and args.error:
-        return 1
--- a/eric6/Plugins/CheckerPlugins/CodeStyleChecker/mccabe.py	Sun Mar 21 18:00:30 2021 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,216 +0,0 @@
-""" Meager code path measurement tool.
-    Ned Batchelder
-    http://nedbatchelder.com/blog/200803/python_code_complexity_microtool.html
-    MIT License.
-"""
-
-import collections
-import ast
-
-__version__ = '0.6.1_eric6'
-
-
-class ASTVisitor(object):
-    """Performs a depth-first walk of the AST."""
-
-    def __init__(self):
-        self.node = None
-        self._cache = {}
-
-    def default(self, node, *args):
-        for child in ast.iter_child_nodes(node):
-            self.dispatch(child, *args)
-
-    def dispatch(self, node, *args):
-        self.node = node
-        klass = node.__class__
-        meth = self._cache.get(klass)
-        if meth is None:
-            className = klass.__name__
-            meth = getattr(self.visitor, 'visit' + className, self.default)
-            self._cache[klass] = meth
-        return meth(node, *args)
-
-    def preorder(self, tree, visitor, *args):
-        """Do preorder walk of tree using visitor"""
-        self.visitor = visitor
-        visitor.visit = self.dispatch
-        self.dispatch(tree, *args)  # XXX *args make sense?
-
-
-class PathNode(object):
-    def __init__(self, name, look="circle"):
-        self.name = name
-        self.look = look
-
-    def to_dot(self):
-        print('node [shape=%s,label="%s"] %d;' % (
-            self.look, self.name, self.dot_id()))
-
-    def dot_id(self):
-        return id(self)
-
-
-class PathGraph(object):
-    def __init__(self, name, entity, lineno, column=0):
-        self.name = name
-        self.entity = entity
-        self.lineno = lineno
-        self.column = column
-        self.nodes = collections.defaultdict(list)
-
-    def connect(self, n1, n2):
-        self.nodes[n1].append(n2)
-        # Ensure that the destination node is always counted.
-        self.nodes[n2] = []
-
-    def to_dot(self):
-        print('subgraph {')
-        for node in self.nodes:
-            node.to_dot()
-        for node, nexts in self.nodes.items():
-            for next in nexts:
-                print('%s -- %s;' % (node.dot_id(), next.dot_id()))
-        print('}')
-
-    def complexity(self):
-        """ Return the McCabe complexity for the graph.
-            V-E+2
-        """
-        num_edges = sum([len(n) for n in self.nodes.values()])
-        num_nodes = len(self.nodes)
-        return num_edges - num_nodes + 2
-
-
-class PathGraphingAstVisitor(ASTVisitor):
-    """ A visitor for a parsed Abstract Syntax Tree which finds executable
-        statements.
-    """
-
-    def __init__(self):
-        super(PathGraphingAstVisitor, self).__init__()
-        self.classname = ""
-        self.graphs = {}
-        self.reset()
-
-    def reset(self):
-        self.graph = None
-        self.tail = None
-
-    def dispatch_list(self, node_list):
-        for node in node_list:
-            self.dispatch(node)
-
-    def visitFunctionDef(self, node):
-
-        if self.classname:
-            entity = '%s%s' % (self.classname, node.name)
-        else:
-            entity = node.name
-
-        name = '%d:%d: %r' % (node.lineno, node.col_offset, entity)
-
-        if self.graph is not None:
-            # closure
-            pathnode = self.appendPathNode(name)
-            self.tail = pathnode
-            self.dispatch_list(node.body)
-            bottom = PathNode("", look='point')
-            self.graph.connect(self.tail, bottom)
-            self.graph.connect(pathnode, bottom)
-            self.tail = bottom
-        else:
-            self.graph = PathGraph(name, entity, node.lineno, node.col_offset)
-            pathnode = PathNode(name)
-            self.tail = pathnode
-            self.dispatch_list(node.body)
-            self.graphs["%s%s" % (self.classname, node.name)] = self.graph
-            self.reset()
-
-    visitAsyncFunctionDef = visitFunctionDef
-
-    def visitClassDef(self, node):
-        old_classname = self.classname
-        self.classname += node.name + "."
-        self.dispatch_list(node.body)
-        self.classname = old_classname
-
-    def appendPathNode(self, name):
-        if not self.tail:
-            return
-        pathnode = PathNode(name)
-        self.graph.connect(self.tail, pathnode)
-        self.tail = pathnode
-        return pathnode
-
-    def visitSimpleStatement(self, node):
-        if node.lineno is None:
-            lineno = 0
-        else:
-            lineno = node.lineno
-        name = "Stmt %d" % lineno
-        self.appendPathNode(name)
-
-    def default(self, node, *args):
-        if isinstance(node, ast.stmt):
-            self.visitSimpleStatement(node)
-        else:
-            super(PathGraphingAstVisitor, self).default(node, *args)
-
-    def visitLoop(self, node):
-        name = "Loop %d" % node.lineno
-        self._subgraph(node, name)
-
-    visitAsyncFor = visitFor = visitWhile = visitLoop
-
-    def visitIf(self, node):
-        name = "If %d" % node.lineno
-        self._subgraph(node, name)
-
-    def _subgraph(self, node, name, extra_blocks=()):
-        """create the subgraphs representing any `if` and `for` statements"""
-        if self.graph is None:
-            # global loop
-            self.graph = PathGraph(name, name, node.lineno, node.col_offset)
-            pathnode = PathNode(name)
-            self._subgraph_parse(node, pathnode, extra_blocks)
-            self.graphs["%s%s" % (self.classname, name)] = self.graph
-            self.reset()
-        else:
-            pathnode = self.appendPathNode(name)
-            self._subgraph_parse(node, pathnode, extra_blocks)
-
-    def _subgraph_parse(self, node, pathnode, extra_blocks):
-        """parse the body and any `else` block of `if` and `for` statements"""
-        loose_ends = []
-        self.tail = pathnode
-        self.dispatch_list(node.body)
-        loose_ends.append(self.tail)
-        for extra in extra_blocks:
-            self.tail = pathnode
-            self.dispatch_list(extra.body)
-            loose_ends.append(self.tail)
-        if node.orelse:
-            self.tail = pathnode
-            self.dispatch_list(node.orelse)
-            loose_ends.append(self.tail)
-        else:
-            loose_ends.append(pathnode)
-        if pathnode:
-            bottom = PathNode("", look='point')
-            for le in loose_ends:
-                self.graph.connect(le, bottom)
-            self.tail = bottom
-
-    def visitTryExcept(self, node):
-        name = "TryExcept %d" % node.lineno
-        self._subgraph(node, name, extra_blocks=node.handlers)
-
-    visitTry = visitTryExcept
-
-    def visitWith(self, node):
-        name = "With %d" % node.lineno
-        self.appendPathNode(name)
-        self.dispatch_list(node.body)
-
-    visitAsyncWith = visitWith
--- a/eric6/Plugins/CheckerPlugins/CodeStyleChecker/translations.py	Sun Mar 21 18:00:30 2021 +0100
+++ b/eric6/Plugins/CheckerPlugins/CodeStyleChecker/translations.py	Mon Mar 22 19:22:11 2021 +0100
@@ -7,6 +7,8 @@
 Module implementing message translations for the code style plugin messages.
 """
 
+import re
+
 from PyQt5.QtCore import QCoreApplication
 
 from .Annotations.translations import (
@@ -27,10 +29,11 @@
     _securityMessages, _securityMessagesSampleArgs
 )
 
-_messages = {
-    ##################################################################
-    ## pycodestyle messages
-    ##################################################################
+##################################################################
+## pycodestyle error messages
+##################################################################
+
+_pycodestyleErrorMessages = {
     "E101": QCoreApplication.translate(
         "pycodestyle",
         "indentation contains mixed spaces and tabs"),
@@ -89,9 +92,6 @@
     "E133": QCoreApplication.translate(
         "pycodestyle",
         "closing bracket is missing indentation"),
-    "W191": QCoreApplication.translate(
-        "pycodestyle",
-        "indentation contains tabs"),
     "E201": QCoreApplication.translate(
         "pycodestyle",
         "whitespace after '{0}'"),
@@ -170,15 +170,6 @@
     "E275": QCoreApplication.translate(
         "pycodestyle",
         "missing whitespace after keyword"),
-    "W291": QCoreApplication.translate(
-        "pycodestyle",
-        "trailing whitespace"),
-    "W292": QCoreApplication.translate(
-        "pycodestyle",
-        "no newline at end of file"),
-    "W293": QCoreApplication.translate(
-        "pycodestyle",
-        "blank line contains whitespace"),
     "E301": QCoreApplication.translate(
         "pycodestyle",
         "expected {0} blank lines, found {1}"),
@@ -204,9 +195,6 @@
     "E308": QCoreApplication.translate(
         "pycodestyle",
         "too many blank lines ({0})"),
-    "W391": QCoreApplication.translate(
-        "pycodestyle",
-        "blank line at end of file"),
     "E401": QCoreApplication.translate(
         "pycodestyle",
         "multiple imports on one line"),
@@ -219,33 +207,6 @@
     "E502": QCoreApplication.translate(
         "pycodestyle",
         "the backslash is redundant between brackets"),
-    "W503": QCoreApplication.translate(
-        "pycodestyle",
-        "line break before binary operator"),
-    "W504": QCoreApplication.translate(
-        "pycodestyle",
-        "line break after binary operator"),
-    "W505": QCoreApplication.translate(
-        "pycodestyle",
-        "doc line too long ({0} > {1} characters)"),
-    "W601": QCoreApplication.translate(
-        "pycodestyle",
-        ".has_key() is deprecated, use 'in'"),
-    "W602": QCoreApplication.translate(
-        "pycodestyle",
-        "deprecated form of raising exception"),
-    "W603": QCoreApplication.translate(
-        "pycodestyle",
-        "'<>' is deprecated, use '!='"),
-    "W604": QCoreApplication.translate(
-        "pycodestyle",
-        "backticks are deprecated, use 'repr()'"),
-    "W605": QCoreApplication.translate(
-        "pycodestyle",
-        "invalid escape sequence '\\{0}'"),
-    "W606": QCoreApplication.translate(
-        "pycodestyle",
-        "'async' and 'await' are reserved keywords starting with Python 3.7"),
     "E701": QCoreApplication.translate(
         "pycodestyle",
         "multiple statements on one line (colon)"),
@@ -294,11 +255,62 @@
     "E902": QCoreApplication.translate(
         "pycodestyle",
         "{0}"),
-    
-    ##################################################################
-    ## CodeStyleFixer messages
-    ##################################################################
-    
+}
+
+##################################################################
+## pycodestyle warning messages
+##################################################################
+
+_pycodestyleWarningMessages = {
+    "W191": QCoreApplication.translate(
+        "pycodestyle",
+        "indentation contains tabs"),
+    "W291": QCoreApplication.translate(
+        "pycodestyle",
+        "trailing whitespace"),
+    "W292": QCoreApplication.translate(
+        "pycodestyle",
+        "no newline at end of file"),
+    "W293": QCoreApplication.translate(
+        "pycodestyle",
+        "blank line contains whitespace"),
+    "W391": QCoreApplication.translate(
+        "pycodestyle",
+        "blank line at end of file"),
+    "W503": QCoreApplication.translate(
+        "pycodestyle",
+        "line break before binary operator"),
+    "W504": QCoreApplication.translate(
+        "pycodestyle",
+        "line break after binary operator"),
+    "W505": QCoreApplication.translate(
+        "pycodestyle",
+        "doc line too long ({0} > {1} characters)"),
+    "W601": QCoreApplication.translate(
+        "pycodestyle",
+        ".has_key() is deprecated, use 'in'"),
+    "W602": QCoreApplication.translate(
+        "pycodestyle",
+        "deprecated form of raising exception"),
+    "W603": QCoreApplication.translate(
+        "pycodestyle",
+        "'<>' is deprecated, use '!='"),
+    "W604": QCoreApplication.translate(
+        "pycodestyle",
+        "backticks are deprecated, use 'repr()'"),
+    "W605": QCoreApplication.translate(
+        "pycodestyle",
+        "invalid escape sequence '\\{0}'"),
+    "W606": QCoreApplication.translate(
+        "pycodestyle",
+        "'async' and 'await' are reserved keywords starting with Python 3.7"),
+}
+
+##################################################################
+## CodeStyleFixer messages
+##################################################################
+
+_fixMessages = {
     "FIXD111": QCoreApplication.translate(
         'CodeStyleFixer',
         "Triple single quotes converted to triple double quotes."),
@@ -448,7 +460,7 @@
         "Could not save the file! Skipping it. Reason: {0}"),
 }
 
-_messages_sample_args = {
+_pycodestyleErrorMessagesSampleArgs = {
     "E201": ["([{"],
     "E202": ["}])"],
     "E203": [",;:"],
@@ -464,7 +476,6 @@
     "E307": [3, 1],
     "E308": [3],
     "E501": [85, 79],
-    "W505": [80, 72],
     "E605": ["A"],
     "E711": ["None", "'if cond is None:'"],
     "E712": ["True", "'if cond is True:' or 'if cond:'"],
@@ -473,33 +484,44 @@
     "E743": ["l"],
     "E901": ["SyntaxError", "Invalid Syntax"],
     "E902": ["OSError"],
-    
+}
+
+_pycodestyleWarningMessagesSampleArgs = {
+    "W505": [80, 72],
+}
+
+_fixMessagesSampleArgs = {
     "FIXWRITE_ERROR": ["OSError"],
 }
 
-messageCatalogs = (
-    _messages,
-    _annotationsMessages,
-    _complexityMessages,
-    _docStyleMessages,
-    _miscellaneousMessages,
-    _namingStyleMessages,
-    _pathlibMessages,
-    _securityMessages,
-)
+messageCatalogs = {
+    "A": _annotationsMessages,
+    "C": _complexityMessages,
+    "D": _docStyleMessages,
+    "E": _pycodestyleErrorMessages,
+    "M": _miscellaneousMessages,
+    "N": _namingStyleMessages,
+    "P": _pathlibMessages,
+    "S": _securityMessages,
+    "W": _pycodestyleWarningMessages,
+    
+    "FIX": _fixMessages,
+}
 
-messageSampleArgsCatalog = (
-    _messages_sample_args,
-    _annotationsMessagesSampleArgs,
-    _complexityMessagesSampleArgs,
-    _docStyleMessagesSampleArgs,
-    _miscellaneousMessagesSampleArgs,
-    _securityMessagesSampleArgs,
-)
+messageSampleArgsCatalog = {
+    "A": _annotationsMessagesSampleArgs,
+    "C": _complexityMessagesSampleArgs,
+    "D": _docStyleMessagesSampleArgs,
+    "E": _pycodestyleErrorMessagesSampleArgs,
+    "M": _miscellaneousMessagesSampleArgs,
+    "S": _securityMessagesSampleArgs,
+    "W": _pycodestyleWarningMessagesSampleArgs,
+    
+    "FIX": _fixMessagesSampleArgs,
+}
 
+messageCategoryRe = re.compile(r"([A-Z]{1,3}).+")
 
-# TODO: change this to use the initial character (= class) of the message code
-#       to select the appropriate catalog (observe FIX as code category)
 def getTranslatedMessage(messageCode, messageArgs, example=False):
     """
     Module function to get a translated and formatted message for a
@@ -516,26 +538,39 @@
     @return translated and formatted message
     @rtype str
     """
-    if example:
-        for argsCatalog in messageSampleArgsCatalog:
-            if messageCode in argsCatalog:
-                args = argsCatalog[messageCode]
-                break
+    match = messageCategoryRe.match(messageCode)
+    if match:
+        # the message code is OK
+        messageCategory = match.group(1)
+        
+        if example:
+            try:
+                argsCatalog = messageSampleArgsCatalog[messageCategory]
+                try:
+                    args = argsCatalog[messageCode]
+                except KeyError:
+                    args = None
+            except KeyError:
+                args = None
         else:
-            args = None
-    else:
-        args = messageArgs
-    
-    for catalog in messageCatalogs:
-        if messageCode in catalog:
-            if args is None:
-                return catalog[messageCode]
-            elif isinstance(args, int):
-                # Retranslate with correct plural form
-                return catalog[messageCode](args)
-            else:
-                return catalog[messageCode].format(*args)
-    else:
+            args = messageArgs
+        
+        try:
+            catalog = messageCatalogs[messageCategory]
+            try:
+                message = catalog[messageCode]
+                if args is None:
+                    return message
+                elif isinstance(args, int):
+                    # Retranslate with correct plural form
+                    return message(args)
+                else:
+                    return message.format(*args)
+            except KeyError:
+                pass
+        except KeyError:
+            pass
+        
         if example:
             return None
         else:
@@ -553,7 +588,7 @@
     @rtype set of str
     """
     knownCodes = []
-    for catalog in messageCatalogs:
+    for catalog in messageCatalogs.values():
         knownCodes += list(catalog.keys())
     return {c.split(".", 1)[0] for c in knownCodes}
 
--- a/eric6/i18n/eric6_cs.ts	Sun Mar 21 18:00:30 2021 +0100
+++ b/eric6/i18n/eric6_cs.ts	Mon Mar 22 19:22:11 2021 +0100
@@ -3553,7 +3553,7 @@
 <context>
     <name>CodeStyleChecker</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="542"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="577"/>
         <source>No message defined for code &apos;{0}&apos;.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -4285,142 +4285,142 @@
 <context>
     <name>CodeStyleFixer</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="302"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="314"/>
         <source>Triple single quotes converted to triple double quotes.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="305"/>
-        <source>Introductory quotes corrected to be {0}&quot;&quot;&quot;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="308"/>
-        <source>Single line docstring put on one line.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="311"/>
-        <source>Period added to summary line.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="338"/>
-        <source>Blank line before function/method docstring removed.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="317"/>
-        <source>Blank line inserted before class docstring.</source>
+        <source>Introductory quotes corrected to be {0}&quot;&quot;&quot;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="320"/>
-        <source>Blank line inserted after class docstring.</source>
+        <source>Single line docstring put on one line.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="323"/>
-        <source>Blank line inserted after docstring summary.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="326"/>
-        <source>Blank line inserted after last paragraph of docstring.</source>
+        <source>Period added to summary line.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="350"/>
+        <source>Blank line before function/method docstring removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="329"/>
-        <source>Leading quotes put on separate line.</source>
+        <source>Blank line inserted before class docstring.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="332"/>
-        <source>Trailing quotes put on separate line.</source>
+        <source>Blank line inserted after class docstring.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="335"/>
-        <source>Blank line before class docstring removed.</source>
+        <source>Blank line inserted after docstring summary.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="338"/>
+        <source>Blank line inserted after last paragraph of docstring.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="341"/>
-        <source>Blank line after class docstring removed.</source>
+        <source>Leading quotes put on separate line.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="344"/>
-        <source>Blank line after function/method docstring removed.</source>
+        <source>Trailing quotes put on separate line.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="347"/>
-        <source>Blank line after last paragraph removed.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="350"/>
-        <source>Tab converted to 4 spaces.</source>
+        <source>Blank line before class docstring removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="353"/>
-        <source>Indentation adjusted to be a multiple of four.</source>
+        <source>Blank line after class docstring removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="356"/>
-        <source>Indentation of continuation line corrected.</source>
+        <source>Blank line after function/method docstring removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="359"/>
-        <source>Indentation of closing bracket corrected.</source>
+        <source>Blank line after last paragraph removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="362"/>
-        <source>Missing indentation of continuation line corrected.</source>
+        <source>Tab converted to 4 spaces.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="365"/>
-        <source>Closing bracket aligned to opening bracket.</source>
+        <source>Indentation adjusted to be a multiple of four.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="368"/>
-        <source>Indentation level changed.</source>
+        <source>Indentation of continuation line corrected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="371"/>
-        <source>Indentation level of hanging indentation changed.</source>
+        <source>Indentation of closing bracket corrected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="374"/>
-        <source>Visual indentation corrected.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="389"/>
-        <source>Extraneous whitespace removed.</source>
+        <source>Missing indentation of continuation line corrected.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="377"/>
+        <source>Closing bracket aligned to opening bracket.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="380"/>
+        <source>Indentation level changed.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="383"/>
+        <source>Indentation level of hanging indentation changed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="386"/>
+        <source>Visual indentation corrected.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="401"/>
+        <source>Extraneous whitespace removed.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="398"/>
         <source>Missing whitespace added.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="392"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="404"/>
         <source>Whitespace around comment sign corrected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="408"/>
         <source>%n blank line(s) inserted.</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -4429,7 +4429,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="399"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="411"/>
         <source>%n superfluous lines removed</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -4438,72 +4438,72 @@
         </translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="403"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="415"/>
         <source>Superfluous blank lines removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="406"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="418"/>
         <source>Superfluous blank lines after function decorator removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="409"/>
-        <source>Imports were put on separate lines.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="412"/>
-        <source>Long lines have been shortened.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="415"/>
-        <source>Redundant backslash in brackets removed.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="421"/>
-        <source>Compound statement corrected.</source>
+        <source>Imports were put on separate lines.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="424"/>
-        <source>Comparison to None/True/False corrected.</source>
+        <source>Long lines have been shortened.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="427"/>
-        <source>&apos;{0}&apos; argument added.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="430"/>
-        <source>&apos;{0}&apos; argument removed.</source>
+        <source>Redundant backslash in brackets removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="433"/>
-        <source>Whitespace stripped from end of line.</source>
+        <source>Compound statement corrected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="436"/>
-        <source>newline added to end of file.</source>
+        <source>Comparison to None/True/False corrected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="439"/>
-        <source>Superfluous trailing blank lines removed from end of file.</source>
+        <source>&apos;{0}&apos; argument added.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="442"/>
+        <source>&apos;{0}&apos; argument removed.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="445"/>
+        <source>Whitespace stripped from end of line.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="448"/>
+        <source>newline added to end of file.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="451"/>
+        <source>Superfluous trailing blank lines removed from end of file.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="454"/>
         <source>&apos;&lt;&gt;&apos; replaced by &apos;!=&apos;.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="446"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="458"/>
         <source>Could not save the file! Skipping it. Reason: {0}</source>
         <translation type="unfinished"></translation>
     </message>
@@ -92471,97 +92471,97 @@
 <context>
     <name>pycodestyle</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="34"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="37"/>
         <source>indentation contains mixed spaces and tabs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="37"/>
-        <source>indentation is not a multiple of four</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="40"/>
-        <source>expected an indented block</source>
+        <source>indentation is not a multiple of four</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="43"/>
-        <source>unexpected indentation</source>
+        <source>expected an indented block</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="46"/>
-        <source>indentation is not a multiple of four (comment)</source>
+        <source>unexpected indentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="49"/>
-        <source>expected an indented block (comment)</source>
+        <source>indentation is not a multiple of four (comment)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="52"/>
+        <source>expected an indented block (comment)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="55"/>
         <source>unexpected indentation (comment)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="58"/>
-        <source>continuation line indentation is not a multiple of four</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="61"/>
-        <source>continuation line missing indentation or outdented</source>
+        <source>continuation line indentation is not a multiple of four</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="64"/>
+        <source>continuation line missing indentation or outdented</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="67"/>
         <source>closing bracket does not match indentation of opening bracket&apos;s line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="68"/>
-        <source>closing bracket does not match visual indentation</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="71"/>
-        <source>continuation line with same indent as next logical line</source>
+        <source>closing bracket does not match visual indentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="74"/>
-        <source>continuation line over-indented for hanging indent</source>
+        <source>continuation line with same indent as next logical line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="77"/>
-        <source>continuation line over-indented for visual indent</source>
+        <source>continuation line over-indented for hanging indent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="80"/>
-        <source>continuation line under-indented for visual indent</source>
+        <source>continuation line over-indented for visual indent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="83"/>
-        <source>visually indented line with same indent as next logical line</source>
+        <source>continuation line under-indented for visual indent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="86"/>
-        <source>continuation line unaligned for hanging indent</source>
+        <source>visually indented line with same indent as next logical line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="89"/>
-        <source>closing bracket is missing indentation</source>
+        <source>continuation line unaligned for hanging indent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="92"/>
+        <source>closing bracket is missing indentation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="265"/>
         <source>indentation contains tabs</source>
         <translation type="unfinished"></translation>
     </message>
@@ -92681,162 +92681,162 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="173"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="268"/>
         <source>trailing whitespace</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="176"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="271"/>
         <source>no newline at end of file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="179"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="274"/>
         <source>blank line contains whitespace</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="195"/>
+        <source>too many blank lines ({0})</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="182"/>
+        <source>blank lines found after function decorator</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="277"/>
+        <source>blank line at end of file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="198"/>
+        <source>multiple imports on one line</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="201"/>
+        <source>module level import not at top of file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="204"/>
-        <source>too many blank lines ({0})</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="191"/>
-        <source>blank lines found after function decorator</source>
+        <source>line too long ({0} &gt; {1} characters)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="207"/>
-        <source>blank line at end of file</source>
+        <source>the backslash is redundant between brackets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="280"/>
+        <source>line break before binary operator</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="289"/>
+        <source>.has_key() is deprecated, use &apos;in&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="292"/>
+        <source>deprecated form of raising exception</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="295"/>
+        <source>&apos;&lt;&gt;&apos; is deprecated, use &apos;!=&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="298"/>
+        <source>backticks are deprecated, use &apos;repr()&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="210"/>
-        <source>multiple imports on one line</source>
+        <source>multiple statements on one line (colon)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="213"/>
-        <source>module level import not at top of file</source>
+        <source>multiple statements on one line (semicolon)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="216"/>
-        <source>line too long ({0} &gt; {1} characters)</source>
+        <source>statement ends with a semicolon</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="219"/>
-        <source>the backslash is redundant between brackets</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="222"/>
-        <source>line break before binary operator</source>
+        <source>multiple statements on one line (def)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="225"/>
+        <source>comparison to {0} should be {1}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="228"/>
+        <source>test for membership should be &apos;not in&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="231"/>
-        <source>.has_key() is deprecated, use &apos;in&apos;</source>
+        <source>test for object identity should be &apos;is not&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="234"/>
-        <source>deprecated form of raising exception</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="237"/>
-        <source>&apos;&lt;&gt;&apos; is deprecated, use &apos;!=&apos;</source>
+        <source>do not compare types, use &apos;isinstance()&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="240"/>
-        <source>backticks are deprecated, use &apos;repr()&apos;</source>
+        <source>do not assign a lambda expression, use a def</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="243"/>
+        <source>ambiguous variable name &apos;{0}&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="246"/>
+        <source>ambiguous class definition &apos;{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="249"/>
-        <source>multiple statements on one line (colon)</source>
+        <source>ambiguous function definition &apos;{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="252"/>
-        <source>multiple statements on one line (semicolon)</source>
+        <source>{0}: {1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="255"/>
-        <source>statement ends with a semicolon</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="258"/>
-        <source>multiple statements on one line (def)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="264"/>
-        <source>comparison to {0} should be {1}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="267"/>
-        <source>test for membership should be &apos;not in&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="270"/>
-        <source>test for object identity should be &apos;is not&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="273"/>
-        <source>do not compare types, use &apos;isinstance()&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="279"/>
-        <source>do not assign a lambda expression, use a def</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="282"/>
-        <source>ambiguous variable name &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="285"/>
-        <source>ambiguous class definition &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="288"/>
-        <source>ambiguous function definition &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="291"/>
-        <source>{0}: {1}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="294"/>
         <source>{0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="276"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="237"/>
         <source>do not use bare except</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="194"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="185"/>
         <source>expected {0} blank lines after class or function definition, found {1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="246"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="304"/>
         <source>&apos;async&apos; and &apos;await&apos; are reserved keywords starting with Python 3.7</source>
         <translation type="unfinished"></translation>
     </message>
@@ -92846,42 +92846,42 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="185"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="176"/>
         <source>expected {0} blank lines, found {1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="198"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="189"/>
         <source>expected {0} blank lines before a nested definition, found {1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="225"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="283"/>
         <source>line break after binary operator</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="243"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="301"/>
         <source>invalid escape sequence &apos;\{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="201"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="192"/>
         <source>too many blank lines ({0}) before a nested definition, expected {1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="188"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="179"/>
         <source>too many blank lines ({0}), expected {1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="55"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="58"/>
         <source>over-indented</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="228"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="286"/>
         <source>doc line too long ({0} &gt; {1} characters)</source>
         <translation type="unfinished"></translation>
     </message>
--- a/eric6/i18n/eric6_de.ts	Sun Mar 21 18:00:30 2021 +0100
+++ b/eric6/i18n/eric6_de.ts	Mon Mar 22 19:22:11 2021 +0100
@@ -3485,7 +3485,7 @@
 <context>
     <name>CodeStyleChecker</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="542"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="577"/>
         <source>No message defined for code &apos;{0}&apos;.</source>
         <translation>Keine Nachricht für &apos;{0}&apos; definiert.</translation>
     </message>
@@ -4223,142 +4223,142 @@
 <context>
     <name>CodeStyleFixer</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="302"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="314"/>
         <source>Triple single quotes converted to triple double quotes.</source>
         <translation>Dreifache Einfachanführungszeichen in dreifache Doppelanführungszeichen umgewandelt.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="305"/>
-        <source>Introductory quotes corrected to be {0}&quot;&quot;&quot;</source>
-        <translation>Einleitende Anführungszeichen in {0}&quot;&quot;&quot; korrigiert</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="308"/>
-        <source>Single line docstring put on one line.</source>
-        <translation>Einzeiligen Docstring auf eine Zeile gebracht.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="311"/>
-        <source>Period added to summary line.</source>
-        <translation>Punkt an die Zusammenfassungszeile angefügt.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="338"/>
-        <source>Blank line before function/method docstring removed.</source>
-        <translation>Leerzeile vor Funktions-/Methodendocstring entfernt.</translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="317"/>
-        <source>Blank line inserted before class docstring.</source>
-        <translation>Leerzeile vor Klassendocstring eingefügt.</translation>
+        <source>Introductory quotes corrected to be {0}&quot;&quot;&quot;</source>
+        <translation>Einleitende Anführungszeichen in {0}&quot;&quot;&quot; korrigiert</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="320"/>
-        <source>Blank line inserted after class docstring.</source>
-        <translation>Leerzeile nach Klassendocstring eingefügt.</translation>
+        <source>Single line docstring put on one line.</source>
+        <translation>Einzeiligen Docstring auf eine Zeile gebracht.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="323"/>
-        <source>Blank line inserted after docstring summary.</source>
-        <translation>Leerzeile nach Docstring Zusammenfassung eingefügt.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="326"/>
-        <source>Blank line inserted after last paragraph of docstring.</source>
-        <translation>Leerzeile nach letztem Abschnitt des Docstring eingefügt.</translation>
+        <source>Period added to summary line.</source>
+        <translation>Punkt an die Zusammenfassungszeile angefügt.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="350"/>
+        <source>Blank line before function/method docstring removed.</source>
+        <translation>Leerzeile vor Funktions-/Methodendocstring entfernt.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="329"/>
-        <source>Leading quotes put on separate line.</source>
-        <translation>Einleitende Anführungszeichen auf separate Zeile gesetzt.</translation>
+        <source>Blank line inserted before class docstring.</source>
+        <translation>Leerzeile vor Klassendocstring eingefügt.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="332"/>
-        <source>Trailing quotes put on separate line.</source>
-        <translation>Schließende Anführungszeichen auf separate Zeile gesetzt.</translation>
+        <source>Blank line inserted after class docstring.</source>
+        <translation>Leerzeile nach Klassendocstring eingefügt.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="335"/>
-        <source>Blank line before class docstring removed.</source>
-        <translation>Leerzeile vor Klassendocstring entfernt.</translation>
+        <source>Blank line inserted after docstring summary.</source>
+        <translation>Leerzeile nach Docstring Zusammenfassung eingefügt.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="338"/>
+        <source>Blank line inserted after last paragraph of docstring.</source>
+        <translation>Leerzeile nach letztem Abschnitt des Docstring eingefügt.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="341"/>
-        <source>Blank line after class docstring removed.</source>
-        <translation>Leerzeile nach Klassendocstring entfernt.</translation>
+        <source>Leading quotes put on separate line.</source>
+        <translation>Einleitende Anführungszeichen auf separate Zeile gesetzt.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="344"/>
-        <source>Blank line after function/method docstring removed.</source>
-        <translation>Leerzeile nach Funktions-/Methodendocstring entfernt.</translation>
+        <source>Trailing quotes put on separate line.</source>
+        <translation>Schließende Anführungszeichen auf separate Zeile gesetzt.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="347"/>
-        <source>Blank line after last paragraph removed.</source>
-        <translation>Leerzeile nach letzten Abschnitt entfernt.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="350"/>
-        <source>Tab converted to 4 spaces.</source>
-        <translation>Tabulator in 4 Leerzeichen gewandelt.</translation>
+        <source>Blank line before class docstring removed.</source>
+        <translation>Leerzeile vor Klassendocstring entfernt.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="353"/>
-        <source>Indentation adjusted to be a multiple of four.</source>
-        <translation>Einrückung auf ein Vielfaches von vier korrigiert.</translation>
+        <source>Blank line after class docstring removed.</source>
+        <translation>Leerzeile nach Klassendocstring entfernt.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="356"/>
-        <source>Indentation of continuation line corrected.</source>
-        <translation>Einrückung der Fortsetzungszeile korrigiert.</translation>
+        <source>Blank line after function/method docstring removed.</source>
+        <translation>Leerzeile nach Funktions-/Methodendocstring entfernt.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="359"/>
-        <source>Indentation of closing bracket corrected.</source>
-        <translation>Einrückung der schließenden Klammer korrigiert.</translation>
+        <source>Blank line after last paragraph removed.</source>
+        <translation>Leerzeile nach letzten Abschnitt entfernt.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="362"/>
-        <source>Missing indentation of continuation line corrected.</source>
-        <translation>Fehlende Einrückung der Fortsetzungszeile korrigiert.</translation>
+        <source>Tab converted to 4 spaces.</source>
+        <translation>Tabulator in 4 Leerzeichen gewandelt.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="365"/>
-        <source>Closing bracket aligned to opening bracket.</source>
-        <translation>Schließende Klammer an öffnender Klammer ausgerichtet.</translation>
+        <source>Indentation adjusted to be a multiple of four.</source>
+        <translation>Einrückung auf ein Vielfaches von vier korrigiert.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="368"/>
-        <source>Indentation level changed.</source>
-        <translation>Einrückungsebene geändert.</translation>
+        <source>Indentation of continuation line corrected.</source>
+        <translation>Einrückung der Fortsetzungszeile korrigiert.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="371"/>
-        <source>Indentation level of hanging indentation changed.</source>
-        <translation>Einrückungsebene der hängenden Einrückung geändert.</translation>
+        <source>Indentation of closing bracket corrected.</source>
+        <translation>Einrückung der schließenden Klammer korrigiert.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="374"/>
-        <source>Visual indentation corrected.</source>
-        <translation>Visuelle Einrückung korrigiert.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="389"/>
-        <source>Extraneous whitespace removed.</source>
-        <translation>Überzählige Leerzeichen gelöscht.</translation>
+        <source>Missing indentation of continuation line corrected.</source>
+        <translation>Fehlende Einrückung der Fortsetzungszeile korrigiert.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="377"/>
+        <source>Closing bracket aligned to opening bracket.</source>
+        <translation>Schließende Klammer an öffnender Klammer ausgerichtet.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="380"/>
+        <source>Indentation level changed.</source>
+        <translation>Einrückungsebene geändert.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="383"/>
+        <source>Indentation level of hanging indentation changed.</source>
+        <translation>Einrückungsebene der hängenden Einrückung geändert.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="386"/>
+        <source>Visual indentation corrected.</source>
+        <translation>Visuelle Einrückung korrigiert.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="401"/>
+        <source>Extraneous whitespace removed.</source>
+        <translation>Überzählige Leerzeichen gelöscht.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="398"/>
         <source>Missing whitespace added.</source>
         <translation>Fehlende Leerzeichen eingefügt.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="392"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="404"/>
         <source>Whitespace around comment sign corrected.</source>
         <translation>Leerzeichen um Kommentarzeichen korrigiert.</translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="408"/>
         <source>%n blank line(s) inserted.</source>
         <translation>
             <numerusform>Eine Leerzeile eingefügt.</numerusform>
@@ -4366,7 +4366,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="399"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="411"/>
         <source>%n superfluous lines removed</source>
         <translation>
             <numerusform>Eine überflüssige Zeile gelöscht</numerusform>
@@ -4374,72 +4374,72 @@
         </translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="403"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="415"/>
         <source>Superfluous blank lines removed.</source>
         <translation>Überflüssige Leerzeilen gelöscht.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="406"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="418"/>
         <source>Superfluous blank lines after function decorator removed.</source>
         <translation>Überflüssige Leerzeilen nach Funktionsdekorator gelöscht.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="409"/>
-        <source>Imports were put on separate lines.</source>
-        <translation>Imports wurden auf separate Zeilen verteilt.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="412"/>
-        <source>Long lines have been shortened.</source>
-        <translation>Lange Zeilen wurden gekürzt.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="415"/>
-        <source>Redundant backslash in brackets removed.</source>
-        <translation>Redundante Backslashes in Klammern entfernt.</translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="421"/>
-        <source>Compound statement corrected.</source>
-        <translation>Compund Statement korrigiert.</translation>
+        <source>Imports were put on separate lines.</source>
+        <translation>Imports wurden auf separate Zeilen verteilt.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="424"/>
-        <source>Comparison to None/True/False corrected.</source>
-        <translation>Vergleich mit None/True/False korrigiert.</translation>
+        <source>Long lines have been shortened.</source>
+        <translation>Lange Zeilen wurden gekürzt.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="427"/>
-        <source>&apos;{0}&apos; argument added.</source>
-        <translation>&apos;{0}&apos; Argument hinzugefügt.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="430"/>
-        <source>&apos;{0}&apos; argument removed.</source>
-        <translation>&apos;{0}&apos; Argument entfernt.</translation>
+        <source>Redundant backslash in brackets removed.</source>
+        <translation>Redundante Backslashes in Klammern entfernt.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="433"/>
-        <source>Whitespace stripped from end of line.</source>
-        <translation>Leerzeichen am Zeilenende entfernt.</translation>
+        <source>Compound statement corrected.</source>
+        <translation>Compund Statement korrigiert.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="436"/>
-        <source>newline added to end of file.</source>
-        <translation>Zeilenvorschub am Dateiende angefügt.</translation>
+        <source>Comparison to None/True/False corrected.</source>
+        <translation>Vergleich mit None/True/False korrigiert.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="439"/>
-        <source>Superfluous trailing blank lines removed from end of file.</source>
-        <translation>Überflüssige Leerzeilen am Dateiende gelöscht.</translation>
+        <source>&apos;{0}&apos; argument added.</source>
+        <translation>&apos;{0}&apos; Argument hinzugefügt.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="442"/>
+        <source>&apos;{0}&apos; argument removed.</source>
+        <translation>&apos;{0}&apos; Argument entfernt.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="445"/>
+        <source>Whitespace stripped from end of line.</source>
+        <translation>Leerzeichen am Zeilenende entfernt.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="448"/>
+        <source>newline added to end of file.</source>
+        <translation>Zeilenvorschub am Dateiende angefügt.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="451"/>
+        <source>Superfluous trailing blank lines removed from end of file.</source>
+        <translation>Überflüssige Leerzeilen am Dateiende gelöscht.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="454"/>
         <source>&apos;&lt;&gt;&apos; replaced by &apos;!=&apos;.</source>
         <translation>„&lt;&gt;“ durch „!=“ ersetzt.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="446"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="458"/>
         <source>Could not save the file! Skipping it. Reason: {0}</source>
         <translation>Datei konnte nicht gespeichert werden! Ursache: {0}</translation>
     </message>
@@ -87677,97 +87677,97 @@
 <context>
     <name>pycodestyle</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="34"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="37"/>
         <source>indentation contains mixed spaces and tabs</source>
         <translation>Einrückung enthält einen Mix aus Leerzeichen und Tabulatoren</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="37"/>
-        <source>indentation is not a multiple of four</source>
-        <translation>Einrückung ist kein Mehrfaches von Vier</translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="40"/>
-        <source>expected an indented block</source>
-        <translation>ein eingerückter Block wurde erwartet</translation>
+        <source>indentation is not a multiple of four</source>
+        <translation>Einrückung ist kein Mehrfaches von Vier</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="43"/>
-        <source>unexpected indentation</source>
-        <translation>unerwartete Einrückung</translation>
+        <source>expected an indented block</source>
+        <translation>ein eingerückter Block wurde erwartet</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="46"/>
-        <source>indentation is not a multiple of four (comment)</source>
-        <translation>Einrückung ist kein Mehrfaches von Vier (Kommentar)</translation>
+        <source>unexpected indentation</source>
+        <translation>unerwartete Einrückung</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="49"/>
-        <source>expected an indented block (comment)</source>
-        <translation>ein eingerückter Block wurde erwartet (Kommentar)</translation>
+        <source>indentation is not a multiple of four (comment)</source>
+        <translation>Einrückung ist kein Mehrfaches von Vier (Kommentar)</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="52"/>
+        <source>expected an indented block (comment)</source>
+        <translation>ein eingerückter Block wurde erwartet (Kommentar)</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="55"/>
         <source>unexpected indentation (comment)</source>
         <translation>unerwartete Einrückung (Kommentar)</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="58"/>
-        <source>continuation line indentation is not a multiple of four</source>
-        <translation>Einrückung der Fortsetzungszeile ist kein Vielfaches von Vier</translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="61"/>
-        <source>continuation line missing indentation or outdented</source>
-        <translation>fehlende Einrückung der Fortsetzungzeile oder sie wurde ausgerückt</translation>
+        <source>continuation line indentation is not a multiple of four</source>
+        <translation>Einrückung der Fortsetzungszeile ist kein Vielfaches von Vier</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="64"/>
+        <source>continuation line missing indentation or outdented</source>
+        <translation>fehlende Einrückung der Fortsetzungzeile oder sie wurde ausgerückt</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="67"/>
         <source>closing bracket does not match indentation of opening bracket&apos;s line</source>
         <translation>Einrückung der schließenden Klammer ungleich der Zeile der öffnenden Klammer</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="68"/>
-        <source>closing bracket does not match visual indentation</source>
-        <translation>schließende Klammer passt nicht zur visuellen Einrückung</translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="71"/>
-        <source>continuation line with same indent as next logical line</source>
-        <translation>Einrückung der Fortsetzungszeile unterscheidet sich nicht von der nächsten logischen Zeile</translation>
+        <source>closing bracket does not match visual indentation</source>
+        <translation>schließende Klammer passt nicht zur visuellen Einrückung</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="74"/>
-        <source>continuation line over-indented for hanging indent</source>
-        <translation>Fortsetzungszeile zu weit eingerückt für hängende Einrückung</translation>
+        <source>continuation line with same indent as next logical line</source>
+        <translation>Einrückung der Fortsetzungszeile unterscheidet sich nicht von der nächsten logischen Zeile</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="77"/>
-        <source>continuation line over-indented for visual indent</source>
-        <translation>Fortsetzungszeile zu weit eingerückt für visuelle Einrückung</translation>
+        <source>continuation line over-indented for hanging indent</source>
+        <translation>Fortsetzungszeile zu weit eingerückt für hängende Einrückung</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="80"/>
-        <source>continuation line under-indented for visual indent</source>
-        <translation>Fortsetzungszeile zu wenig eingerückt für visuelle Einrückung</translation>
+        <source>continuation line over-indented for visual indent</source>
+        <translation>Fortsetzungszeile zu weit eingerückt für visuelle Einrückung</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="83"/>
-        <source>visually indented line with same indent as next logical line</source>
-        <translation>visuelle Einrückung identisch mit der Einrückung der nächsten logischen Zeile</translation>
+        <source>continuation line under-indented for visual indent</source>
+        <translation>Fortsetzungszeile zu wenig eingerückt für visuelle Einrückung</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="86"/>
-        <source>continuation line unaligned for hanging indent</source>
-        <translation>Fortsetzungszeile für hängenden Einrückung nicht richtig ausgerichtet</translation>
+        <source>visually indented line with same indent as next logical line</source>
+        <translation>visuelle Einrückung identisch mit der Einrückung der nächsten logischen Zeile</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="89"/>
-        <source>closing bracket is missing indentation</source>
-        <translation>Einrückung bei schließender Klammer fehlt</translation>
+        <source>continuation line unaligned for hanging indent</source>
+        <translation>Fortsetzungszeile für hängenden Einrückung nicht richtig ausgerichtet</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="92"/>
+        <source>closing bracket is missing indentation</source>
+        <translation>Einrückung bei schließender Klammer fehlt</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="265"/>
         <source>indentation contains tabs</source>
         <translation>Einrückung enthält Tabulatoren</translation>
     </message>
@@ -87887,162 +87887,162 @@
         <translation>fehlende Leerzeichen nach Schlüsselwort</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="173"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="268"/>
         <source>trailing whitespace</source>
         <translation>abschließende Leerzeichen</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="176"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="271"/>
         <source>no newline at end of file</source>
         <translation>kein Zeilenumbruch am Dateiende</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="179"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="274"/>
         <source>blank line contains whitespace</source>
         <translation>leere Zeile enthält Leerzeichen</translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="195"/>
+        <source>too many blank lines ({0})</source>
+        <translation>zu viele leere Zeilen ({0})</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="182"/>
+        <source>blank lines found after function decorator</source>
+        <translation>leere Zeile nach Funktionsdekorator gefunden</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="277"/>
+        <source>blank line at end of file</source>
+        <translation>leere Zeile am Dateiende</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="198"/>
+        <source>multiple imports on one line</source>
+        <translation>mehrfache Importe in einer Zeile</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="201"/>
+        <source>module level import not at top of file</source>
+        <translation>Modul Import nicht am Dateianfang</translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="204"/>
-        <source>too many blank lines ({0})</source>
-        <translation>zu viele leere Zeilen ({0})</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="191"/>
-        <source>blank lines found after function decorator</source>
-        <translation>leere Zeile nach Funktionsdekorator gefunden</translation>
+        <source>line too long ({0} &gt; {1} characters)</source>
+        <translation>Zeile zu lang ({0} &gt; {1} Zeichen)</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="207"/>
-        <source>blank line at end of file</source>
-        <translation>leere Zeile am Dateiende</translation>
+        <source>the backslash is redundant between brackets</source>
+        <translation>Backslash ist redundant innerhalb von Klammern</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="280"/>
+        <source>line break before binary operator</source>
+        <translation>Zeilenumbruch vor Binäroperator</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="289"/>
+        <source>.has_key() is deprecated, use &apos;in&apos;</source>
+        <translation>.has_key() ist veraltet, verwende „in“</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="292"/>
+        <source>deprecated form of raising exception</source>
+        <translation>veraltete Art Ausnahmen zu werfen</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="295"/>
+        <source>&apos;&lt;&gt;&apos; is deprecated, use &apos;!=&apos;</source>
+        <translation>„&lt;&gt;“ is veraltet, verwende „!=“</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="298"/>
+        <source>backticks are deprecated, use &apos;repr()&apos;</source>
+        <translation>Backticks sind ungültig, verwende „repr()“</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="210"/>
-        <source>multiple imports on one line</source>
-        <translation>mehrfache Importe in einer Zeile</translation>
+        <source>multiple statements on one line (colon)</source>
+        <translation>mehrere Anweisungen in einer Zeile (Doppelpunkt)</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="213"/>
-        <source>module level import not at top of file</source>
-        <translation>Modul Import nicht am Dateianfang</translation>
+        <source>multiple statements on one line (semicolon)</source>
+        <translation>mehrere Anweisungen in einer Zeile (Semikolon)</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="216"/>
-        <source>line too long ({0} &gt; {1} characters)</source>
-        <translation>Zeile zu lang ({0} &gt; {1} Zeichen)</translation>
+        <source>statement ends with a semicolon</source>
+        <translation>Anweisung endet mit einem Semikolon</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="219"/>
-        <source>the backslash is redundant between brackets</source>
-        <translation>Backslash ist redundant innerhalb von Klammern</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="222"/>
-        <source>line break before binary operator</source>
-        <translation>Zeilenumbruch vor Binäroperator</translation>
+        <source>multiple statements on one line (def)</source>
+        <translation>mehrere Anweisungen in einer Zeile (def)</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="225"/>
+        <source>comparison to {0} should be {1}</source>
+        <translation>Vergleich mit {0} sollte {1} sein</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="228"/>
+        <source>test for membership should be &apos;not in&apos;</source>
+        <translation>Test auf Nicht-Mitgliederschaft soll mit &apos;not in&apos; erfolgen</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="231"/>
-        <source>.has_key() is deprecated, use &apos;in&apos;</source>
-        <translation>.has_key() ist veraltet, verwende „in“</translation>
+        <source>test for object identity should be &apos;is not&apos;</source>
+        <translation>Test auf Ungleichheit der Objekte soll mit &apos;is not&apos; erfolgen</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="234"/>
-        <source>deprecated form of raising exception</source>
-        <translation>veraltete Art Ausnahmen zu werfen</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="237"/>
-        <source>&apos;&lt;&gt;&apos; is deprecated, use &apos;!=&apos;</source>
-        <translation>„&lt;&gt;“ is veraltet, verwende „!=“</translation>
+        <source>do not compare types, use &apos;isinstance()&apos;</source>
+        <translation>vergleiche keine Typen, verwende &apos;isinstance()&apos;</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="240"/>
-        <source>backticks are deprecated, use &apos;repr()&apos;</source>
-        <translation>Backticks sind ungültig, verwende „repr()“</translation>
+        <source>do not assign a lambda expression, use a def</source>
+        <translation>weise keine Lambda Ausdrücke zu, nutze def</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="243"/>
+        <source>ambiguous variable name &apos;{0}&apos;</source>
+        <translation>mehrdeutiger Variablenname &apos;{0}&apos;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="246"/>
+        <source>ambiguous class definition &apos;{0}&apos;</source>
+        <translation>mehrdeutige Klassenbezeichnung &apos;{0}&apos;</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="249"/>
-        <source>multiple statements on one line (colon)</source>
-        <translation>mehrere Anweisungen in einer Zeile (Doppelpunkt)</translation>
+        <source>ambiguous function definition &apos;{0}&apos;</source>
+        <translation>mehrdeutige Funktionsbezeichnung &apos;{0}&apos;</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="252"/>
-        <source>multiple statements on one line (semicolon)</source>
-        <translation>mehrere Anweisungen in einer Zeile (Semikolon)</translation>
+        <source>{0}: {1}</source>
+        <translation>{0}: {1}</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="255"/>
-        <source>statement ends with a semicolon</source>
-        <translation>Anweisung endet mit einem Semikolon</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="258"/>
-        <source>multiple statements on one line (def)</source>
-        <translation>mehrere Anweisungen in einer Zeile (def)</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="264"/>
-        <source>comparison to {0} should be {1}</source>
-        <translation>Vergleich mit {0} sollte {1} sein</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="267"/>
-        <source>test for membership should be &apos;not in&apos;</source>
-        <translation>Test auf Nicht-Mitgliederschaft soll mit &apos;not in&apos; erfolgen</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="270"/>
-        <source>test for object identity should be &apos;is not&apos;</source>
-        <translation>Test auf Ungleichheit der Objekte soll mit &apos;is not&apos; erfolgen</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="273"/>
-        <source>do not compare types, use &apos;isinstance()&apos;</source>
-        <translation>vergleiche keine Typen, verwende &apos;isinstance()&apos;</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="279"/>
-        <source>do not assign a lambda expression, use a def</source>
-        <translation>weise keine Lambda Ausdrücke zu, nutze def</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="282"/>
-        <source>ambiguous variable name &apos;{0}&apos;</source>
-        <translation>mehrdeutiger Variablenname &apos;{0}&apos;</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="285"/>
-        <source>ambiguous class definition &apos;{0}&apos;</source>
-        <translation>mehrdeutige Klassenbezeichnung &apos;{0}&apos;</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="288"/>
-        <source>ambiguous function definition &apos;{0}&apos;</source>
-        <translation>mehrdeutige Funktionsbezeichnung &apos;{0}&apos;</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="291"/>
-        <source>{0}: {1}</source>
-        <translation>{0}: {1}</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="294"/>
         <source>{0}</source>
         <translation>{0}</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="276"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="237"/>
         <source>do not use bare except</source>
         <translation>verwende kein leeres &apos;except&apos;</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="194"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="185"/>
         <source>expected {0} blank lines after class or function definition, found {1}</source>
         <translation>erwartete {0} Leerzeilen nach Klassen- oder Funktionsdefinition, {1} gefunden</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="246"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="304"/>
         <source>&apos;async&apos; and &apos;await&apos; are reserved keywords starting with Python 3.7</source>
         <translation>&apos;async&apos; und &apos;await&apos; sind ab Python 3.7 reservierte Schlüsselwörter</translation>
     </message>
@@ -88052,42 +88052,42 @@
         <translation>fehlende Leerzeichen um Parameter-Gleichheitszeichen</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="185"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="176"/>
         <source>expected {0} blank lines, found {1}</source>
         <translation>erwartete {0} leere Zeilen, {1} gefunden</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="198"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="189"/>
         <source>expected {0} blank lines before a nested definition, found {1}</source>
         <translation>erwartete {0} Leerzeilen vor einer geschachtelten Definition, {1} gefunden</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="225"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="283"/>
         <source>line break after binary operator</source>
         <translation>Zeilenumbruch nach Binäroperator</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="243"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="301"/>
         <source>invalid escape sequence &apos;\{0}&apos;</source>
         <translation>ungültige Escape-Sequenz &apos;\{0}&apos;</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="201"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="192"/>
         <source>too many blank lines ({0}) before a nested definition, expected {1}</source>
         <translation>zu viele leere Zeilen ({0}) vor einer geschachtelten Definition, erwartete {1}</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="188"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="179"/>
         <source>too many blank lines ({0}), expected {1}</source>
         <translation>zu viele leere Zeilen ({0}), erwartete {1}</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="55"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="58"/>
         <source>over-indented</source>
         <translation>zu weit eingerückt</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="228"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="286"/>
         <source>doc line too long ({0} &gt; {1} characters)</source>
         <translation>Dokumentationszeile zu lang ({0} &gt; {1} Zeichen)</translation>
     </message>
--- a/eric6/i18n/eric6_empty.ts	Sun Mar 21 18:00:30 2021 +0100
+++ b/eric6/i18n/eric6_empty.ts	Mon Mar 22 19:22:11 2021 +0100
@@ -3449,7 +3449,7 @@
 <context>
     <name>CodeStyleChecker</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="542"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="577"/>
         <source>No message defined for code &apos;{0}&apos;.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -4181,221 +4181,221 @@
 <context>
     <name>CodeStyleFixer</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="302"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="314"/>
         <source>Triple single quotes converted to triple double quotes.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="305"/>
-        <source>Introductory quotes corrected to be {0}&quot;&quot;&quot;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="308"/>
-        <source>Single line docstring put on one line.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="311"/>
-        <source>Period added to summary line.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="338"/>
-        <source>Blank line before function/method docstring removed.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="317"/>
-        <source>Blank line inserted before class docstring.</source>
+        <source>Introductory quotes corrected to be {0}&quot;&quot;&quot;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="320"/>
-        <source>Blank line inserted after class docstring.</source>
+        <source>Single line docstring put on one line.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="323"/>
-        <source>Blank line inserted after docstring summary.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="326"/>
-        <source>Blank line inserted after last paragraph of docstring.</source>
+        <source>Period added to summary line.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="350"/>
+        <source>Blank line before function/method docstring removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="329"/>
-        <source>Leading quotes put on separate line.</source>
+        <source>Blank line inserted before class docstring.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="332"/>
-        <source>Trailing quotes put on separate line.</source>
+        <source>Blank line inserted after class docstring.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="335"/>
-        <source>Blank line before class docstring removed.</source>
+        <source>Blank line inserted after docstring summary.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="338"/>
+        <source>Blank line inserted after last paragraph of docstring.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="341"/>
-        <source>Blank line after class docstring removed.</source>
+        <source>Leading quotes put on separate line.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="344"/>
-        <source>Blank line after function/method docstring removed.</source>
+        <source>Trailing quotes put on separate line.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="347"/>
-        <source>Blank line after last paragraph removed.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="350"/>
-        <source>Tab converted to 4 spaces.</source>
+        <source>Blank line before class docstring removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="353"/>
-        <source>Indentation adjusted to be a multiple of four.</source>
+        <source>Blank line after class docstring removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="356"/>
-        <source>Indentation of continuation line corrected.</source>
+        <source>Blank line after function/method docstring removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="359"/>
-        <source>Indentation of closing bracket corrected.</source>
+        <source>Blank line after last paragraph removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="362"/>
-        <source>Missing indentation of continuation line corrected.</source>
+        <source>Tab converted to 4 spaces.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="365"/>
-        <source>Closing bracket aligned to opening bracket.</source>
+        <source>Indentation adjusted to be a multiple of four.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="368"/>
-        <source>Indentation level changed.</source>
+        <source>Indentation of continuation line corrected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="371"/>
-        <source>Indentation level of hanging indentation changed.</source>
+        <source>Indentation of closing bracket corrected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="374"/>
-        <source>Visual indentation corrected.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="389"/>
-        <source>Extraneous whitespace removed.</source>
+        <source>Missing indentation of continuation line corrected.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="377"/>
+        <source>Closing bracket aligned to opening bracket.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="380"/>
+        <source>Indentation level changed.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="383"/>
+        <source>Indentation level of hanging indentation changed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="386"/>
+        <source>Visual indentation corrected.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="401"/>
+        <source>Extraneous whitespace removed.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="398"/>
         <source>Missing whitespace added.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="392"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="404"/>
         <source>Whitespace around comment sign corrected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="408"/>
         <source>%n blank line(s) inserted.</source>
         <translation type="unfinished">
             <numerusform></numerusform>
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="399"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="411"/>
         <source>%n superfluous lines removed</source>
         <translation type="unfinished">
             <numerusform></numerusform>
         </translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="403"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="415"/>
         <source>Superfluous blank lines removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="406"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="418"/>
         <source>Superfluous blank lines after function decorator removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="409"/>
-        <source>Imports were put on separate lines.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="412"/>
-        <source>Long lines have been shortened.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="415"/>
-        <source>Redundant backslash in brackets removed.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="421"/>
-        <source>Compound statement corrected.</source>
+        <source>Imports were put on separate lines.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="424"/>
-        <source>Comparison to None/True/False corrected.</source>
+        <source>Long lines have been shortened.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="427"/>
-        <source>&apos;{0}&apos; argument added.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="430"/>
-        <source>&apos;{0}&apos; argument removed.</source>
+        <source>Redundant backslash in brackets removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="433"/>
-        <source>Whitespace stripped from end of line.</source>
+        <source>Compound statement corrected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="436"/>
-        <source>newline added to end of file.</source>
+        <source>Comparison to None/True/False corrected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="439"/>
-        <source>Superfluous trailing blank lines removed from end of file.</source>
+        <source>&apos;{0}&apos; argument added.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="442"/>
+        <source>&apos;{0}&apos; argument removed.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="445"/>
+        <source>Whitespace stripped from end of line.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="448"/>
+        <source>newline added to end of file.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="451"/>
+        <source>Superfluous trailing blank lines removed from end of file.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="454"/>
         <source>&apos;&lt;&gt;&apos; replaced by &apos;!=&apos;.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="446"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="458"/>
         <source>Could not save the file! Skipping it. Reason: {0}</source>
         <translation type="unfinished"></translation>
     </message>
@@ -87032,97 +87032,97 @@
 <context>
     <name>pycodestyle</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="34"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="37"/>
         <source>indentation contains mixed spaces and tabs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="37"/>
-        <source>indentation is not a multiple of four</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="40"/>
-        <source>expected an indented block</source>
+        <source>indentation is not a multiple of four</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="43"/>
-        <source>unexpected indentation</source>
+        <source>expected an indented block</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="46"/>
-        <source>indentation is not a multiple of four (comment)</source>
+        <source>unexpected indentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="49"/>
-        <source>expected an indented block (comment)</source>
+        <source>indentation is not a multiple of four (comment)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="52"/>
+        <source>expected an indented block (comment)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="55"/>
         <source>unexpected indentation (comment)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="58"/>
-        <source>continuation line indentation is not a multiple of four</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="61"/>
-        <source>continuation line missing indentation or outdented</source>
+        <source>continuation line indentation is not a multiple of four</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="64"/>
+        <source>continuation line missing indentation or outdented</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="67"/>
         <source>closing bracket does not match indentation of opening bracket&apos;s line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="68"/>
-        <source>closing bracket does not match visual indentation</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="71"/>
-        <source>continuation line with same indent as next logical line</source>
+        <source>closing bracket does not match visual indentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="74"/>
-        <source>continuation line over-indented for hanging indent</source>
+        <source>continuation line with same indent as next logical line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="77"/>
-        <source>continuation line over-indented for visual indent</source>
+        <source>continuation line over-indented for hanging indent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="80"/>
-        <source>continuation line under-indented for visual indent</source>
+        <source>continuation line over-indented for visual indent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="83"/>
-        <source>visually indented line with same indent as next logical line</source>
+        <source>continuation line under-indented for visual indent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="86"/>
-        <source>continuation line unaligned for hanging indent</source>
+        <source>visually indented line with same indent as next logical line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="89"/>
-        <source>closing bracket is missing indentation</source>
+        <source>continuation line unaligned for hanging indent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="92"/>
+        <source>closing bracket is missing indentation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="265"/>
         <source>indentation contains tabs</source>
         <translation type="unfinished"></translation>
     </message>
@@ -87242,162 +87242,162 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="173"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="268"/>
         <source>trailing whitespace</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="176"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="271"/>
         <source>no newline at end of file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="179"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="274"/>
         <source>blank line contains whitespace</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="195"/>
+        <source>too many blank lines ({0})</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="182"/>
+        <source>blank lines found after function decorator</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="277"/>
+        <source>blank line at end of file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="198"/>
+        <source>multiple imports on one line</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="201"/>
+        <source>module level import not at top of file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="204"/>
-        <source>too many blank lines ({0})</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="191"/>
-        <source>blank lines found after function decorator</source>
+        <source>line too long ({0} &gt; {1} characters)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="207"/>
-        <source>blank line at end of file</source>
+        <source>the backslash is redundant between brackets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="280"/>
+        <source>line break before binary operator</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="289"/>
+        <source>.has_key() is deprecated, use &apos;in&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="292"/>
+        <source>deprecated form of raising exception</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="295"/>
+        <source>&apos;&lt;&gt;&apos; is deprecated, use &apos;!=&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="298"/>
+        <source>backticks are deprecated, use &apos;repr()&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="210"/>
-        <source>multiple imports on one line</source>
+        <source>multiple statements on one line (colon)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="213"/>
-        <source>module level import not at top of file</source>
+        <source>multiple statements on one line (semicolon)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="216"/>
-        <source>line too long ({0} &gt; {1} characters)</source>
+        <source>statement ends with a semicolon</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="219"/>
-        <source>the backslash is redundant between brackets</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="222"/>
-        <source>line break before binary operator</source>
+        <source>multiple statements on one line (def)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="225"/>
+        <source>comparison to {0} should be {1}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="228"/>
+        <source>test for membership should be &apos;not in&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="231"/>
-        <source>.has_key() is deprecated, use &apos;in&apos;</source>
+        <source>test for object identity should be &apos;is not&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="234"/>
-        <source>deprecated form of raising exception</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="237"/>
-        <source>&apos;&lt;&gt;&apos; is deprecated, use &apos;!=&apos;</source>
+        <source>do not compare types, use &apos;isinstance()&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="240"/>
-        <source>backticks are deprecated, use &apos;repr()&apos;</source>
+        <source>do not assign a lambda expression, use a def</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="243"/>
+        <source>ambiguous variable name &apos;{0}&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="246"/>
+        <source>ambiguous class definition &apos;{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="249"/>
-        <source>multiple statements on one line (colon)</source>
+        <source>ambiguous function definition &apos;{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="252"/>
-        <source>multiple statements on one line (semicolon)</source>
+        <source>{0}: {1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="255"/>
-        <source>statement ends with a semicolon</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="258"/>
-        <source>multiple statements on one line (def)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="264"/>
-        <source>comparison to {0} should be {1}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="267"/>
-        <source>test for membership should be &apos;not in&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="270"/>
-        <source>test for object identity should be &apos;is not&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="273"/>
-        <source>do not compare types, use &apos;isinstance()&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="279"/>
-        <source>do not assign a lambda expression, use a def</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="282"/>
-        <source>ambiguous variable name &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="285"/>
-        <source>ambiguous class definition &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="288"/>
-        <source>ambiguous function definition &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="291"/>
-        <source>{0}: {1}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="294"/>
         <source>{0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="276"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="237"/>
         <source>do not use bare except</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="194"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="185"/>
         <source>expected {0} blank lines after class or function definition, found {1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="246"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="304"/>
         <source>&apos;async&apos; and &apos;await&apos; are reserved keywords starting with Python 3.7</source>
         <translation type="unfinished"></translation>
     </message>
@@ -87407,42 +87407,42 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="185"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="176"/>
         <source>expected {0} blank lines, found {1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="198"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="189"/>
         <source>expected {0} blank lines before a nested definition, found {1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="225"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="283"/>
         <source>line break after binary operator</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="243"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="301"/>
         <source>invalid escape sequence &apos;\{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="201"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="192"/>
         <source>too many blank lines ({0}) before a nested definition, expected {1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="188"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="179"/>
         <source>too many blank lines ({0}), expected {1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="55"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="58"/>
         <source>over-indented</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="228"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="286"/>
         <source>doc line too long ({0} &gt; {1} characters)</source>
         <translation type="unfinished"></translation>
     </message>
--- a/eric6/i18n/eric6_en.ts	Sun Mar 21 18:00:30 2021 +0100
+++ b/eric6/i18n/eric6_en.ts	Mon Mar 22 19:22:11 2021 +0100
@@ -3449,7 +3449,7 @@
 <context>
     <name>CodeStyleChecker</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="542"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="577"/>
         <source>No message defined for code &apos;{0}&apos;.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -4181,142 +4181,142 @@
 <context>
     <name>CodeStyleFixer</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="302"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="314"/>
         <source>Triple single quotes converted to triple double quotes.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="305"/>
-        <source>Introductory quotes corrected to be {0}&quot;&quot;&quot;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="308"/>
-        <source>Single line docstring put on one line.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="311"/>
-        <source>Period added to summary line.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="338"/>
-        <source>Blank line before function/method docstring removed.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="317"/>
-        <source>Blank line inserted before class docstring.</source>
+        <source>Introductory quotes corrected to be {0}&quot;&quot;&quot;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="320"/>
-        <source>Blank line inserted after class docstring.</source>
+        <source>Single line docstring put on one line.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="323"/>
-        <source>Blank line inserted after docstring summary.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="326"/>
-        <source>Blank line inserted after last paragraph of docstring.</source>
+        <source>Period added to summary line.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="350"/>
+        <source>Blank line before function/method docstring removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="329"/>
-        <source>Leading quotes put on separate line.</source>
+        <source>Blank line inserted before class docstring.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="332"/>
-        <source>Trailing quotes put on separate line.</source>
+        <source>Blank line inserted after class docstring.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="335"/>
-        <source>Blank line before class docstring removed.</source>
+        <source>Blank line inserted after docstring summary.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="338"/>
+        <source>Blank line inserted after last paragraph of docstring.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="341"/>
-        <source>Blank line after class docstring removed.</source>
+        <source>Leading quotes put on separate line.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="344"/>
-        <source>Blank line after function/method docstring removed.</source>
+        <source>Trailing quotes put on separate line.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="347"/>
-        <source>Blank line after last paragraph removed.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="350"/>
-        <source>Tab converted to 4 spaces.</source>
+        <source>Blank line before class docstring removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="353"/>
-        <source>Indentation adjusted to be a multiple of four.</source>
+        <source>Blank line after class docstring removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="356"/>
-        <source>Indentation of continuation line corrected.</source>
+        <source>Blank line after function/method docstring removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="359"/>
-        <source>Indentation of closing bracket corrected.</source>
+        <source>Blank line after last paragraph removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="362"/>
-        <source>Missing indentation of continuation line corrected.</source>
+        <source>Tab converted to 4 spaces.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="365"/>
-        <source>Closing bracket aligned to opening bracket.</source>
+        <source>Indentation adjusted to be a multiple of four.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="368"/>
-        <source>Indentation level changed.</source>
+        <source>Indentation of continuation line corrected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="371"/>
-        <source>Indentation level of hanging indentation changed.</source>
+        <source>Indentation of closing bracket corrected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="374"/>
-        <source>Visual indentation corrected.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="389"/>
-        <source>Extraneous whitespace removed.</source>
+        <source>Missing indentation of continuation line corrected.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="377"/>
+        <source>Closing bracket aligned to opening bracket.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="380"/>
+        <source>Indentation level changed.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="383"/>
+        <source>Indentation level of hanging indentation changed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="386"/>
+        <source>Visual indentation corrected.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="401"/>
+        <source>Extraneous whitespace removed.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="398"/>
         <source>Missing whitespace added.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="392"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="404"/>
         <source>Whitespace around comment sign corrected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="408"/>
         <source>%n blank line(s) inserted.</source>
         <translation>
             <numerusform>%n blank line inserted.</numerusform>
@@ -4324,7 +4324,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="399"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="411"/>
         <source>%n superfluous lines removed</source>
         <translation>
             <numerusform>%n superfluous line removed</numerusform>
@@ -4332,72 +4332,72 @@
         </translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="403"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="415"/>
         <source>Superfluous blank lines removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="406"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="418"/>
         <source>Superfluous blank lines after function decorator removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="409"/>
-        <source>Imports were put on separate lines.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="412"/>
-        <source>Long lines have been shortened.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="415"/>
-        <source>Redundant backslash in brackets removed.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="421"/>
-        <source>Compound statement corrected.</source>
+        <source>Imports were put on separate lines.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="424"/>
-        <source>Comparison to None/True/False corrected.</source>
+        <source>Long lines have been shortened.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="427"/>
-        <source>&apos;{0}&apos; argument added.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="430"/>
-        <source>&apos;{0}&apos; argument removed.</source>
+        <source>Redundant backslash in brackets removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="433"/>
-        <source>Whitespace stripped from end of line.</source>
+        <source>Compound statement corrected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="436"/>
-        <source>newline added to end of file.</source>
+        <source>Comparison to None/True/False corrected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="439"/>
-        <source>Superfluous trailing blank lines removed from end of file.</source>
+        <source>&apos;{0}&apos; argument added.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="442"/>
+        <source>&apos;{0}&apos; argument removed.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="445"/>
+        <source>Whitespace stripped from end of line.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="448"/>
+        <source>newline added to end of file.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="451"/>
+        <source>Superfluous trailing blank lines removed from end of file.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="454"/>
         <source>&apos;&lt;&gt;&apos; replaced by &apos;!=&apos;.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="446"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="458"/>
         <source>Could not save the file! Skipping it. Reason: {0}</source>
         <translation type="unfinished"></translation>
     </message>
@@ -87085,97 +87085,97 @@
 <context>
     <name>pycodestyle</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="34"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="37"/>
         <source>indentation contains mixed spaces and tabs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="37"/>
-        <source>indentation is not a multiple of four</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="40"/>
-        <source>expected an indented block</source>
+        <source>indentation is not a multiple of four</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="43"/>
-        <source>unexpected indentation</source>
+        <source>expected an indented block</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="46"/>
-        <source>indentation is not a multiple of four (comment)</source>
+        <source>unexpected indentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="49"/>
-        <source>expected an indented block (comment)</source>
+        <source>indentation is not a multiple of four (comment)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="52"/>
+        <source>expected an indented block (comment)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="55"/>
         <source>unexpected indentation (comment)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="58"/>
-        <source>continuation line indentation is not a multiple of four</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="61"/>
-        <source>continuation line missing indentation or outdented</source>
+        <source>continuation line indentation is not a multiple of four</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="64"/>
+        <source>continuation line missing indentation or outdented</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="67"/>
         <source>closing bracket does not match indentation of opening bracket&apos;s line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="68"/>
-        <source>closing bracket does not match visual indentation</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="71"/>
-        <source>continuation line with same indent as next logical line</source>
+        <source>closing bracket does not match visual indentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="74"/>
-        <source>continuation line over-indented for hanging indent</source>
+        <source>continuation line with same indent as next logical line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="77"/>
-        <source>continuation line over-indented for visual indent</source>
+        <source>continuation line over-indented for hanging indent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="80"/>
-        <source>continuation line under-indented for visual indent</source>
+        <source>continuation line over-indented for visual indent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="83"/>
-        <source>visually indented line with same indent as next logical line</source>
+        <source>continuation line under-indented for visual indent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="86"/>
-        <source>continuation line unaligned for hanging indent</source>
+        <source>visually indented line with same indent as next logical line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="89"/>
-        <source>closing bracket is missing indentation</source>
+        <source>continuation line unaligned for hanging indent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="92"/>
+        <source>closing bracket is missing indentation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="265"/>
         <source>indentation contains tabs</source>
         <translation type="unfinished"></translation>
     </message>
@@ -87295,162 +87295,162 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="173"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="268"/>
         <source>trailing whitespace</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="176"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="271"/>
         <source>no newline at end of file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="179"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="274"/>
         <source>blank line contains whitespace</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="195"/>
+        <source>too many blank lines ({0})</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="182"/>
+        <source>blank lines found after function decorator</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="277"/>
+        <source>blank line at end of file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="198"/>
+        <source>multiple imports on one line</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="201"/>
+        <source>module level import not at top of file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="204"/>
-        <source>too many blank lines ({0})</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="191"/>
-        <source>blank lines found after function decorator</source>
+        <source>line too long ({0} &gt; {1} characters)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="207"/>
-        <source>blank line at end of file</source>
+        <source>the backslash is redundant between brackets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="280"/>
+        <source>line break before binary operator</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="289"/>
+        <source>.has_key() is deprecated, use &apos;in&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="292"/>
+        <source>deprecated form of raising exception</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="295"/>
+        <source>&apos;&lt;&gt;&apos; is deprecated, use &apos;!=&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="298"/>
+        <source>backticks are deprecated, use &apos;repr()&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="210"/>
-        <source>multiple imports on one line</source>
+        <source>multiple statements on one line (colon)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="213"/>
-        <source>module level import not at top of file</source>
+        <source>multiple statements on one line (semicolon)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="216"/>
-        <source>line too long ({0} &gt; {1} characters)</source>
+        <source>statement ends with a semicolon</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="219"/>
-        <source>the backslash is redundant between brackets</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="222"/>
-        <source>line break before binary operator</source>
+        <source>multiple statements on one line (def)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="225"/>
+        <source>comparison to {0} should be {1}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="228"/>
+        <source>test for membership should be &apos;not in&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="231"/>
-        <source>.has_key() is deprecated, use &apos;in&apos;</source>
+        <source>test for object identity should be &apos;is not&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="234"/>
-        <source>deprecated form of raising exception</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="237"/>
-        <source>&apos;&lt;&gt;&apos; is deprecated, use &apos;!=&apos;</source>
+        <source>do not compare types, use &apos;isinstance()&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="240"/>
-        <source>backticks are deprecated, use &apos;repr()&apos;</source>
+        <source>do not assign a lambda expression, use a def</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="243"/>
+        <source>ambiguous variable name &apos;{0}&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="246"/>
+        <source>ambiguous class definition &apos;{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="249"/>
-        <source>multiple statements on one line (colon)</source>
+        <source>ambiguous function definition &apos;{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="252"/>
-        <source>multiple statements on one line (semicolon)</source>
+        <source>{0}: {1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="255"/>
-        <source>statement ends with a semicolon</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="258"/>
-        <source>multiple statements on one line (def)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="264"/>
-        <source>comparison to {0} should be {1}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="267"/>
-        <source>test for membership should be &apos;not in&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="270"/>
-        <source>test for object identity should be &apos;is not&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="273"/>
-        <source>do not compare types, use &apos;isinstance()&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="279"/>
-        <source>do not assign a lambda expression, use a def</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="282"/>
-        <source>ambiguous variable name &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="285"/>
-        <source>ambiguous class definition &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="288"/>
-        <source>ambiguous function definition &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="291"/>
-        <source>{0}: {1}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="294"/>
         <source>{0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="276"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="237"/>
         <source>do not use bare except</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="194"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="185"/>
         <source>expected {0} blank lines after class or function definition, found {1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="246"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="304"/>
         <source>&apos;async&apos; and &apos;await&apos; are reserved keywords starting with Python 3.7</source>
         <translation type="unfinished"></translation>
     </message>
@@ -87460,42 +87460,42 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="185"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="176"/>
         <source>expected {0} blank lines, found {1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="198"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="189"/>
         <source>expected {0} blank lines before a nested definition, found {1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="225"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="283"/>
         <source>line break after binary operator</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="243"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="301"/>
         <source>invalid escape sequence &apos;\{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="201"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="192"/>
         <source>too many blank lines ({0}) before a nested definition, expected {1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="188"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="179"/>
         <source>too many blank lines ({0}), expected {1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="55"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="58"/>
         <source>over-indented</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="228"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="286"/>
         <source>doc line too long ({0} &gt; {1} characters)</source>
         <translation type="unfinished"></translation>
     </message>
--- a/eric6/i18n/eric6_es.ts	Sun Mar 21 18:00:30 2021 +0100
+++ b/eric6/i18n/eric6_es.ts	Mon Mar 22 19:22:11 2021 +0100
@@ -3482,7 +3482,7 @@
 <context>
     <name>CodeStyleChecker</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="542"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="577"/>
         <source>No message defined for code &apos;{0}&apos;.</source>
         <translation>No hay mensaje definido para el código &apos;{0}&apos;.</translation>
     </message>
@@ -4218,142 +4218,142 @@
 <context>
     <name>CodeStyleFixer</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="302"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="314"/>
         <source>Triple single quotes converted to triple double quotes.</source>
         <translation>Triple comilla simple convertida a triple comilla doble.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="305"/>
-        <source>Introductory quotes corrected to be {0}&quot;&quot;&quot;</source>
-        <translation>Comillas introductorias corregidas para ser {0}&quot;&quot;&quot;</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="308"/>
-        <source>Single line docstring put on one line.</source>
-        <translation>Docstrings de una sola línea puestos en una sola línea.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="311"/>
-        <source>Period added to summary line.</source>
-        <translation>Coma añadida a la línea de resumen.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="338"/>
-        <source>Blank line before function/method docstring removed.</source>
-        <translation>Línea en blanco antes de docstring de función/método eliminada.</translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="317"/>
-        <source>Blank line inserted before class docstring.</source>
-        <translation>Linea en blanco insertada delante de docstring de clase.</translation>
+        <source>Introductory quotes corrected to be {0}&quot;&quot;&quot;</source>
+        <translation>Comillas introductorias corregidas para ser {0}&quot;&quot;&quot;</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="320"/>
-        <source>Blank line inserted after class docstring.</source>
-        <translation>Linea en blanco insertada detrás de docstring.</translation>
+        <source>Single line docstring put on one line.</source>
+        <translation>Docstrings de una sola línea puestos en una sola línea.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="323"/>
-        <source>Blank line inserted after docstring summary.</source>
-        <translation>Linea en blanco insertada detrás de docstring de resumen.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="326"/>
-        <source>Blank line inserted after last paragraph of docstring.</source>
-        <translation>Linea en blanco insertada detrás de último párrafo de docstring.</translation>
+        <source>Period added to summary line.</source>
+        <translation>Coma añadida a la línea de resumen.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="350"/>
+        <source>Blank line before function/method docstring removed.</source>
+        <translation>Línea en blanco antes de docstring de función/método eliminada.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="329"/>
-        <source>Leading quotes put on separate line.</source>
-        <translation>Comillas iniciales puestas en línea separada.</translation>
+        <source>Blank line inserted before class docstring.</source>
+        <translation>Linea en blanco insertada delante de docstring de clase.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="332"/>
-        <source>Trailing quotes put on separate line.</source>
-        <translation>Comillas finales puestas en línea separada.</translation>
+        <source>Blank line inserted after class docstring.</source>
+        <translation>Linea en blanco insertada detrás de docstring.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="335"/>
-        <source>Blank line before class docstring removed.</source>
-        <translation>Línea en blanco antes de docstring de clase eliminada.</translation>
+        <source>Blank line inserted after docstring summary.</source>
+        <translation>Linea en blanco insertada detrás de docstring de resumen.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="338"/>
+        <source>Blank line inserted after last paragraph of docstring.</source>
+        <translation>Linea en blanco insertada detrás de último párrafo de docstring.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="341"/>
-        <source>Blank line after class docstring removed.</source>
-        <translation>Línea en blanco detrás de docstring eliminada.</translation>
+        <source>Leading quotes put on separate line.</source>
+        <translation>Comillas iniciales puestas en línea separada.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="344"/>
-        <source>Blank line after function/method docstring removed.</source>
-        <translation>Línea en blanco detrás de docstring de función/método eliminada.</translation>
+        <source>Trailing quotes put on separate line.</source>
+        <translation>Comillas finales puestas en línea separada.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="347"/>
-        <source>Blank line after last paragraph removed.</source>
-        <translation>Linea en blanco detrás de último párrafo eliminada.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="350"/>
-        <source>Tab converted to 4 spaces.</source>
-        <translation>Tabulador convertido a 4 espacios.</translation>
+        <source>Blank line before class docstring removed.</source>
+        <translation>Línea en blanco antes de docstring de clase eliminada.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="353"/>
-        <source>Indentation adjusted to be a multiple of four.</source>
-        <translation>Indentación ajustada para ser un múltiplo de cuatro.</translation>
+        <source>Blank line after class docstring removed.</source>
+        <translation>Línea en blanco detrás de docstring eliminada.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="356"/>
-        <source>Indentation of continuation line corrected.</source>
-        <translation>Indentación de línea de continuación corregida.</translation>
+        <source>Blank line after function/method docstring removed.</source>
+        <translation>Línea en blanco detrás de docstring de función/método eliminada.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="359"/>
-        <source>Indentation of closing bracket corrected.</source>
-        <translation>Indentación de llave de cierre corregida.</translation>
+        <source>Blank line after last paragraph removed.</source>
+        <translation>Linea en blanco detrás de último párrafo eliminada.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="362"/>
-        <source>Missing indentation of continuation line corrected.</source>
-        <translation>Indentación inexistente en línea de continuación corregida.</translation>
+        <source>Tab converted to 4 spaces.</source>
+        <translation>Tabulador convertido a 4 espacios.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="365"/>
-        <source>Closing bracket aligned to opening bracket.</source>
-        <translation>Llave de cierre alineada a llave de apertura.</translation>
+        <source>Indentation adjusted to be a multiple of four.</source>
+        <translation>Indentación ajustada para ser un múltiplo de cuatro.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="368"/>
-        <source>Indentation level changed.</source>
-        <translation>Nivel de indentación corregida.</translation>
+        <source>Indentation of continuation line corrected.</source>
+        <translation>Indentación de línea de continuación corregida.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="371"/>
-        <source>Indentation level of hanging indentation changed.</source>
-        <translation>Nivel de indentación de indentación colgante corregida.</translation>
+        <source>Indentation of closing bracket corrected.</source>
+        <translation>Indentación de llave de cierre corregida.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="374"/>
-        <source>Visual indentation corrected.</source>
-        <translation>Indentación visual corregida.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="389"/>
-        <source>Extraneous whitespace removed.</source>
-        <translation>Eliminado espacio en blanco extraño.</translation>
+        <source>Missing indentation of continuation line corrected.</source>
+        <translation>Indentación inexistente en línea de continuación corregida.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="377"/>
+        <source>Closing bracket aligned to opening bracket.</source>
+        <translation>Llave de cierre alineada a llave de apertura.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="380"/>
+        <source>Indentation level changed.</source>
+        <translation>Nivel de indentación corregida.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="383"/>
+        <source>Indentation level of hanging indentation changed.</source>
+        <translation>Nivel de indentación de indentación colgante corregida.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="386"/>
+        <source>Visual indentation corrected.</source>
+        <translation>Indentación visual corregida.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="401"/>
+        <source>Extraneous whitespace removed.</source>
+        <translation>Eliminado espacio en blanco extraño.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="398"/>
         <source>Missing whitespace added.</source>
         <translation>Añadido espacio en blanco que faltaba.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="392"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="404"/>
         <source>Whitespace around comment sign corrected.</source>
         <translation>Espacio en blanco alrededor de signo de comentario corregido.</translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="408"/>
         <source>%n blank line(s) inserted.</source>
         <translation>
             <numerusform>Insertada %n línea en blanco.</numerusform>
@@ -4361,7 +4361,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="399"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="411"/>
         <source>%n superfluous lines removed</source>
         <translation>
             <numerusform>Eliminada %n línea en blanco sobrante</numerusform>
@@ -4369,72 +4369,72 @@
         </translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="403"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="415"/>
         <source>Superfluous blank lines removed.</source>
         <translation>Eliminadas líneas en blanco sobrantes.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="406"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="418"/>
         <source>Superfluous blank lines after function decorator removed.</source>
         <translation>Eliminadas líneas en blanco sobrantes después de decorador de función.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="409"/>
-        <source>Imports were put on separate lines.</source>
-        <translation>Imports estaban puestos en líneas separadas.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="412"/>
-        <source>Long lines have been shortened.</source>
-        <translation>Líneas largas se han acortado.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="415"/>
-        <source>Redundant backslash in brackets removed.</source>
-        <translation>Backslash redundante en llaves eliminado.</translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="421"/>
-        <source>Compound statement corrected.</source>
-        <translation>Sentencia compuesta corregida.</translation>
+        <source>Imports were put on separate lines.</source>
+        <translation>Imports estaban puestos en líneas separadas.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="424"/>
-        <source>Comparison to None/True/False corrected.</source>
-        <translation>Comparación a None/True/False corregida.</translation>
+        <source>Long lines have been shortened.</source>
+        <translation>Líneas largas se han acortado.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="427"/>
-        <source>&apos;{0}&apos; argument added.</source>
-        <translation>Añadido el argumento &apos;{0}&apos;.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="430"/>
-        <source>&apos;{0}&apos; argument removed.</source>
-        <translation>Eliminado el argumento &apos;{0}&apos;.</translation>
+        <source>Redundant backslash in brackets removed.</source>
+        <translation>Backslash redundante en llaves eliminado.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="433"/>
-        <source>Whitespace stripped from end of line.</source>
-        <translation>Espacio eliminado del final de la línea.</translation>
+        <source>Compound statement corrected.</source>
+        <translation>Sentencia compuesta corregida.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="436"/>
-        <source>newline added to end of file.</source>
-        <translation>Carácter de nueva línea añadido al final del archivo.</translation>
+        <source>Comparison to None/True/False corrected.</source>
+        <translation>Comparación a None/True/False corregida.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="439"/>
-        <source>Superfluous trailing blank lines removed from end of file.</source>
-        <translation>Eliminadas líneas en blanco sobrantes de final de archivo.</translation>
+        <source>&apos;{0}&apos; argument added.</source>
+        <translation>Añadido el argumento &apos;{0}&apos;.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="442"/>
+        <source>&apos;{0}&apos; argument removed.</source>
+        <translation>Eliminado el argumento &apos;{0}&apos;.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="445"/>
+        <source>Whitespace stripped from end of line.</source>
+        <translation>Espacio eliminado del final de la línea.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="448"/>
+        <source>newline added to end of file.</source>
+        <translation>Carácter de nueva línea añadido al final del archivo.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="451"/>
+        <source>Superfluous trailing blank lines removed from end of file.</source>
+        <translation>Eliminadas líneas en blanco sobrantes de final de archivo.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="454"/>
         <source>&apos;&lt;&gt;&apos; replaced by &apos;!=&apos;.</source>
         <translation>&apos;&lt;&gt;&apos; reemplazado por &apos;!=&apos;.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="446"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="458"/>
         <source>Could not save the file! Skipping it. Reason: {0}</source>
         <translation>¡No se ha podido guardar el archivo! Va a ser omitido. Razón: {0}</translation>
     </message>
@@ -87663,97 +87663,97 @@
 <context>
     <name>pycodestyle</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="34"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="37"/>
         <source>indentation contains mixed spaces and tabs</source>
         <translation>la indentación contiene espacios y tabuladores mezclados</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="37"/>
-        <source>indentation is not a multiple of four</source>
-        <translation>la indentación no es un múltiplo de cuatro</translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="40"/>
-        <source>expected an indented block</source>
-        <translation>se esperaba un bloque indentado</translation>
+        <source>indentation is not a multiple of four</source>
+        <translation>la indentación no es un múltiplo de cuatro</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="43"/>
-        <source>unexpected indentation</source>
-        <translation>indentación inesperada</translation>
+        <source>expected an indented block</source>
+        <translation>se esperaba un bloque indentado</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="46"/>
-        <source>indentation is not a multiple of four (comment)</source>
-        <translation>la indentación no es un múltiplo de cuatro (comentario)</translation>
+        <source>unexpected indentation</source>
+        <translation>indentación inesperada</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="49"/>
-        <source>expected an indented block (comment)</source>
-        <translation>se esperaba un bloque indentado (comentario)</translation>
+        <source>indentation is not a multiple of four (comment)</source>
+        <translation>la indentación no es un múltiplo de cuatro (comentario)</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="52"/>
+        <source>expected an indented block (comment)</source>
+        <translation>se esperaba un bloque indentado (comentario)</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="55"/>
         <source>unexpected indentation (comment)</source>
         <translation>indentación inesperada (comentario)</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="58"/>
-        <source>continuation line indentation is not a multiple of four</source>
-        <translation>indentación de línea de continuación no es múltiplo de cuatro</translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="61"/>
-        <source>continuation line missing indentation or outdented</source>
-        <translation>línea de continuación sin indentación o bien con indentación inversa</translation>
+        <source>continuation line indentation is not a multiple of four</source>
+        <translation>indentación de línea de continuación no es múltiplo de cuatro</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="64"/>
+        <source>continuation line missing indentation or outdented</source>
+        <translation>línea de continuación sin indentación o bien con indentación inversa</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="67"/>
         <source>closing bracket does not match indentation of opening bracket&apos;s line</source>
         <translation>llave de cierre no coincide con la indentación de la línea de la llave de apertura</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="68"/>
-        <source>closing bracket does not match visual indentation</source>
-        <translation>llave de cierre no coincide con indentación visual</translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="71"/>
-        <source>continuation line with same indent as next logical line</source>
-        <translation>indentación de línea de continuación como la siguiente línea lógica</translation>
+        <source>closing bracket does not match visual indentation</source>
+        <translation>llave de cierre no coincide con indentación visual</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="74"/>
-        <source>continuation line over-indented for hanging indent</source>
-        <translation>línea de continuación sobre-indentada por indentación colgada</translation>
+        <source>continuation line with same indent as next logical line</source>
+        <translation>indentación de línea de continuación como la siguiente línea lógica</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="77"/>
-        <source>continuation line over-indented for visual indent</source>
-        <translation>línea de continuación sobre indentada para indentación visual</translation>
+        <source>continuation line over-indented for hanging indent</source>
+        <translation>línea de continuación sobre-indentada por indentación colgada</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="80"/>
-        <source>continuation line under-indented for visual indent</source>
-        <translation>línea de continuación poco indentada para indentación visual</translation>
+        <source>continuation line over-indented for visual indent</source>
+        <translation>línea de continuación sobre indentada para indentación visual</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="83"/>
-        <source>visually indented line with same indent as next logical line</source>
-        <translation>línea visualmente indentada con la misma indentación que la siguiente línea lógica</translation>
+        <source>continuation line under-indented for visual indent</source>
+        <translation>línea de continuación poco indentada para indentación visual</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="86"/>
-        <source>continuation line unaligned for hanging indent</source>
-        <translation>línea de continuación sin alinear debido a indentación pendiente</translation>
+        <source>visually indented line with same indent as next logical line</source>
+        <translation>línea visualmente indentada con la misma indentación que la siguiente línea lógica</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="89"/>
-        <source>closing bracket is missing indentation</source>
-        <translation>llave de cierre a la que falta indentación</translation>
+        <source>continuation line unaligned for hanging indent</source>
+        <translation>línea de continuación sin alinear debido a indentación pendiente</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="92"/>
+        <source>closing bracket is missing indentation</source>
+        <translation>llave de cierre a la que falta indentación</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="265"/>
         <source>indentation contains tabs</source>
         <translation>la indentación contiene tabuladores</translation>
     </message>
@@ -87873,162 +87873,162 @@
         <translation></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="173"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="268"/>
         <source>trailing whitespace</source>
         <translation>espacio en blanco por detrás</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="176"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="271"/>
         <source>no newline at end of file</source>
         <translation>no hay carácter de nueva línea al final del archivo</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="179"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="274"/>
         <source>blank line contains whitespace</source>
         <translation>línea en blanco con espacios en blanco</translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="195"/>
+        <source>too many blank lines ({0})</source>
+        <translation>demasiadas líneas en blanco ({0})</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="182"/>
+        <source>blank lines found after function decorator</source>
+        <translation>líneas en blanco encontradas después de decorador de función</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="277"/>
+        <source>blank line at end of file</source>
+        <translation>línea en blanco al final del archivo</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="198"/>
+        <source>multiple imports on one line</source>
+        <translation>múltiples import en una línea</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="201"/>
+        <source>module level import not at top of file</source>
+        <translation>import a nivel de módulo no al principio del archivo</translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="204"/>
-        <source>too many blank lines ({0})</source>
-        <translation>demasiadas líneas en blanco ({0})</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="191"/>
-        <source>blank lines found after function decorator</source>
-        <translation>líneas en blanco encontradas después de decorador de función</translation>
+        <source>line too long ({0} &gt; {1} characters)</source>
+        <translation>línea demasiado larga ({0} &gt; {1} caracteres)</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="207"/>
-        <source>blank line at end of file</source>
-        <translation>línea en blanco al final del archivo</translation>
+        <source>the backslash is redundant between brackets</source>
+        <translation>el backslash es redundante entre llaves</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="280"/>
+        <source>line break before binary operator</source>
+        <translation>nueva línea antes de operador binario</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="289"/>
+        <source>.has_key() is deprecated, use &apos;in&apos;</source>
+        <translation>.has_key()está obsoleto, use &apos;in&apos;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="292"/>
+        <source>deprecated form of raising exception</source>
+        <translation>forma obsoleta de lanzar una excepción</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="295"/>
+        <source>&apos;&lt;&gt;&apos; is deprecated, use &apos;!=&apos;</source>
+        <translation>&apos;&lt;&gt;&apos; está obsoleto, use &apos;!=&apos;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="298"/>
+        <source>backticks are deprecated, use &apos;repr()&apos;</source>
+        <translation>las comillas hacia atrás están obsoletas, use &apos;repr()&apos;</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="210"/>
-        <source>multiple imports on one line</source>
-        <translation>múltiples import en una línea</translation>
+        <source>multiple statements on one line (colon)</source>
+        <translation>múltiples sentencias en una línea (dos puntos)</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="213"/>
-        <source>module level import not at top of file</source>
-        <translation>import a nivel de módulo no al principio del archivo</translation>
+        <source>multiple statements on one line (semicolon)</source>
+        <translation>múltiples sentencias en una línea (punto y coma)</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="216"/>
-        <source>line too long ({0} &gt; {1} characters)</source>
-        <translation>línea demasiado larga ({0} &gt; {1} caracteres)</translation>
+        <source>statement ends with a semicolon</source>
+        <translation>sentencia termina en punto y coma</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="219"/>
-        <source>the backslash is redundant between brackets</source>
-        <translation>el backslash es redundante entre llaves</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="222"/>
-        <source>line break before binary operator</source>
-        <translation>nueva línea antes de operador binario</translation>
+        <source>multiple statements on one line (def)</source>
+        <translation>múltiples sentencias en una línea (def)</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="225"/>
+        <source>comparison to {0} should be {1}</source>
+        <translation>comparación con {0} debe ser {1}</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="228"/>
+        <source>test for membership should be &apos;not in&apos;</source>
+        <translation>comprobación de &apos;miembro de&apos; debería ser &apos;not in&apos;</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="231"/>
-        <source>.has_key() is deprecated, use &apos;in&apos;</source>
-        <translation>.has_key()está obsoleto, use &apos;in&apos;</translation>
+        <source>test for object identity should be &apos;is not&apos;</source>
+        <translation>comprobación para identidad del objeto debería ser &apos;is not&apos;</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="234"/>
-        <source>deprecated form of raising exception</source>
-        <translation>forma obsoleta de lanzar una excepción</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="237"/>
-        <source>&apos;&lt;&gt;&apos; is deprecated, use &apos;!=&apos;</source>
-        <translation>&apos;&lt;&gt;&apos; está obsoleto, use &apos;!=&apos;</translation>
+        <source>do not compare types, use &apos;isinstance()&apos;</source>
+        <translation>no comparar tipos, usar &apos;isinstance()&apos;</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="240"/>
-        <source>backticks are deprecated, use &apos;repr()&apos;</source>
-        <translation>las comillas hacia atrás están obsoletas, use &apos;repr()&apos;</translation>
+        <source>do not assign a lambda expression, use a def</source>
+        <translation>no asignar una expresión lambda, utilizar un def</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="243"/>
+        <source>ambiguous variable name &apos;{0}&apos;</source>
+        <translation>nombre de variable ambiguo &apos;{0}&apos;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="246"/>
+        <source>ambiguous class definition &apos;{0}&apos;</source>
+        <translation>definición ambigua de clase &apos;{0}&apos;</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="249"/>
-        <source>multiple statements on one line (colon)</source>
-        <translation>múltiples sentencias en una línea (dos puntos)</translation>
+        <source>ambiguous function definition &apos;{0}&apos;</source>
+        <translation>definición ambigua de función &apos;{0}&apos;</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="252"/>
-        <source>multiple statements on one line (semicolon)</source>
-        <translation>múltiples sentencias en una línea (punto y coma)</translation>
+        <source>{0}: {1}</source>
+        <translation>{0}: {1}</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="255"/>
-        <source>statement ends with a semicolon</source>
-        <translation>sentencia termina en punto y coma</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="258"/>
-        <source>multiple statements on one line (def)</source>
-        <translation>múltiples sentencias en una línea (def)</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="264"/>
-        <source>comparison to {0} should be {1}</source>
-        <translation>comparación con {0} debe ser {1}</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="267"/>
-        <source>test for membership should be &apos;not in&apos;</source>
-        <translation>comprobación de &apos;miembro de&apos; debería ser &apos;not in&apos;</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="270"/>
-        <source>test for object identity should be &apos;is not&apos;</source>
-        <translation>comprobación para identidad del objeto debería ser &apos;is not&apos;</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="273"/>
-        <source>do not compare types, use &apos;isinstance()&apos;</source>
-        <translation>no comparar tipos, usar &apos;isinstance()&apos;</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="279"/>
-        <source>do not assign a lambda expression, use a def</source>
-        <translation>no asignar una expresión lambda, utilizar un def</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="282"/>
-        <source>ambiguous variable name &apos;{0}&apos;</source>
-        <translation>nombre de variable ambiguo &apos;{0}&apos;</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="285"/>
-        <source>ambiguous class definition &apos;{0}&apos;</source>
-        <translation>definición ambigua de clase &apos;{0}&apos;</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="288"/>
-        <source>ambiguous function definition &apos;{0}&apos;</source>
-        <translation>definición ambigua de función &apos;{0}&apos;</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="291"/>
-        <source>{0}: {1}</source>
-        <translation>{0}: {1}</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="294"/>
         <source>{0}</source>
         <translation>{0}</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="276"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="237"/>
         <source>do not use bare except</source>
         <translation>no usar except sin tipo</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="194"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="185"/>
         <source>expected {0} blank lines after class or function definition, found {1}</source>
         <translation>se esperaban {0} líneas en blanco después de definición de clase o función, se han encontrado {1}</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="246"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="304"/>
         <source>&apos;async&apos; and &apos;await&apos; are reserved keywords starting with Python 3.7</source>
         <translation>&apos;async&apos; y &apos;await&apos; son palabras reservadas a partir de Python 3.7</translation>
     </message>
@@ -88038,42 +88038,42 @@
         <translation>faltan espacios en blanco alrededor de igual en parámetros</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="185"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="176"/>
         <source>expected {0} blank lines, found {1}</source>
         <translation>se esperaban {0} líneas en blanco, se han encontrado {1}</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="198"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="189"/>
         <source>expected {0} blank lines before a nested definition, found {1}</source>
         <translation>se esperaban {0} líneas en blanco antes de una definición anidada, se han encontrado {1}</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="225"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="283"/>
         <source>line break after binary operator</source>
         <translation>nueva línea después de operador binario</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="243"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="301"/>
         <source>invalid escape sequence &apos;\{0}&apos;</source>
         <translation>secuencia de escape no válida&apos;\{0}&apos;</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="201"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="192"/>
         <source>too many blank lines ({0}) before a nested definition, expected {1}</source>
         <translation>demasiadas líneas en blanco ({0}) antes de definición anidada, se esperaban {1}</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="188"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="179"/>
         <source>too many blank lines ({0}), expected {1}</source>
         <translation>demasiadas líneas en blanco ({0}), se esperaban {1}</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="55"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="58"/>
         <source>over-indented</source>
         <translation>sobre-indentado</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="228"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="286"/>
         <source>doc line too long ({0} &gt; {1} characters)</source>
         <translation>doc line demasiado larga ({0} &gt; {1} carácteres)</translation>
     </message>
--- a/eric6/i18n/eric6_fr.ts	Sun Mar 21 18:00:30 2021 +0100
+++ b/eric6/i18n/eric6_fr.ts	Mon Mar 22 19:22:11 2021 +0100
@@ -3610,7 +3610,7 @@
 <context>
     <name>CodeStyleChecker</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="542"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="577"/>
         <source>No message defined for code &apos;{0}&apos;.</source>
         <translation>Pas de message défini pour le code &apos;{0}&apos;.</translation>
     </message>
@@ -4342,142 +4342,142 @@
 <context>
     <name>CodeStyleFixer</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="302"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="314"/>
         <source>Triple single quotes converted to triple double quotes.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="305"/>
-        <source>Introductory quotes corrected to be {0}&quot;&quot;&quot;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="308"/>
-        <source>Single line docstring put on one line.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="311"/>
-        <source>Period added to summary line.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="338"/>
-        <source>Blank line before function/method docstring removed.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="317"/>
-        <source>Blank line inserted before class docstring.</source>
+        <source>Introductory quotes corrected to be {0}&quot;&quot;&quot;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="320"/>
-        <source>Blank line inserted after class docstring.</source>
+        <source>Single line docstring put on one line.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="323"/>
-        <source>Blank line inserted after docstring summary.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="326"/>
-        <source>Blank line inserted after last paragraph of docstring.</source>
+        <source>Period added to summary line.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="350"/>
+        <source>Blank line before function/method docstring removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="329"/>
-        <source>Leading quotes put on separate line.</source>
+        <source>Blank line inserted before class docstring.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="332"/>
-        <source>Trailing quotes put on separate line.</source>
+        <source>Blank line inserted after class docstring.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="335"/>
-        <source>Blank line before class docstring removed.</source>
+        <source>Blank line inserted after docstring summary.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="338"/>
+        <source>Blank line inserted after last paragraph of docstring.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="341"/>
-        <source>Blank line after class docstring removed.</source>
+        <source>Leading quotes put on separate line.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="344"/>
-        <source>Blank line after function/method docstring removed.</source>
+        <source>Trailing quotes put on separate line.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="347"/>
-        <source>Blank line after last paragraph removed.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="350"/>
-        <source>Tab converted to 4 spaces.</source>
-        <translation>Tabulation convertie en 4 espaces.</translation>
+        <source>Blank line before class docstring removed.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="353"/>
-        <source>Indentation adjusted to be a multiple of four.</source>
-        <translation>Indentation ajustée pour être un multiple de quatre.</translation>
+        <source>Blank line after class docstring removed.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="356"/>
-        <source>Indentation of continuation line corrected.</source>
+        <source>Blank line after function/method docstring removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="359"/>
-        <source>Indentation of closing bracket corrected.</source>
+        <source>Blank line after last paragraph removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="362"/>
-        <source>Missing indentation of continuation line corrected.</source>
-        <translation type="unfinished"></translation>
+        <source>Tab converted to 4 spaces.</source>
+        <translation>Tabulation convertie en 4 espaces.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="365"/>
-        <source>Closing bracket aligned to opening bracket.</source>
-        <translation type="unfinished"></translation>
+        <source>Indentation adjusted to be a multiple of four.</source>
+        <translation>Indentation ajustée pour être un multiple de quatre.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="368"/>
-        <source>Indentation level changed.</source>
-        <translation>Niveau d&apos;indentation modifié.</translation>
+        <source>Indentation of continuation line corrected.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="371"/>
-        <source>Indentation level of hanging indentation changed.</source>
+        <source>Indentation of closing bracket corrected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="374"/>
-        <source>Visual indentation corrected.</source>
-        <translation>Indentation visuel corrigée.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="389"/>
-        <source>Extraneous whitespace removed.</source>
+        <source>Missing indentation of continuation line corrected.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="377"/>
+        <source>Closing bracket aligned to opening bracket.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="380"/>
+        <source>Indentation level changed.</source>
+        <translation>Niveau d&apos;indentation modifié.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="383"/>
+        <source>Indentation level of hanging indentation changed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="386"/>
+        <source>Visual indentation corrected.</source>
+        <translation>Indentation visuel corrigée.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="401"/>
+        <source>Extraneous whitespace removed.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="398"/>
         <source>Missing whitespace added.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="392"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="404"/>
         <source>Whitespace around comment sign corrected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="408"/>
         <source>%n blank line(s) inserted.</source>
         <translation>
             <numerusform>%n ligne vide insérée.</numerusform>
@@ -4485,7 +4485,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="399"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="411"/>
         <source>%n superfluous lines removed</source>
         <translation>
             <numerusform>%n ligne superflue supprimée</numerusform>
@@ -4493,72 +4493,72 @@
         </translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="403"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="415"/>
         <source>Superfluous blank lines removed.</source>
         <translation>Lignes superflues vides supprimées.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="406"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="418"/>
         <source>Superfluous blank lines after function decorator removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="409"/>
-        <source>Imports were put on separate lines.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="412"/>
-        <source>Long lines have been shortened.</source>
-        <translation>Les longues lignes ont été raccourcies.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="415"/>
-        <source>Redundant backslash in brackets removed.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="421"/>
-        <source>Compound statement corrected.</source>
+        <source>Imports were put on separate lines.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="424"/>
-        <source>Comparison to None/True/False corrected.</source>
-        <translation type="unfinished"></translation>
+        <source>Long lines have been shortened.</source>
+        <translation>Les longues lignes ont été raccourcies.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="427"/>
-        <source>&apos;{0}&apos; argument added.</source>
-        <translation>&apos;{0}&apos; argument ajouté.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="430"/>
-        <source>&apos;{0}&apos; argument removed.</source>
-        <translation>&apos;{0}&apos; argument supprimé.</translation>
+        <source>Redundant backslash in brackets removed.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="433"/>
-        <source>Whitespace stripped from end of line.</source>
+        <source>Compound statement corrected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="436"/>
-        <source>newline added to end of file.</source>
+        <source>Comparison to None/True/False corrected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="439"/>
-        <source>Superfluous trailing blank lines removed from end of file.</source>
-        <translation type="unfinished"></translation>
+        <source>&apos;{0}&apos; argument added.</source>
+        <translation>&apos;{0}&apos; argument ajouté.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="442"/>
+        <source>&apos;{0}&apos; argument removed.</source>
+        <translation>&apos;{0}&apos; argument supprimé.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="445"/>
+        <source>Whitespace stripped from end of line.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="448"/>
+        <source>newline added to end of file.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="451"/>
+        <source>Superfluous trailing blank lines removed from end of file.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="454"/>
         <source>&apos;&lt;&gt;&apos; replaced by &apos;!=&apos;.</source>
         <translation>&apos;&lt;&gt;&apos; remplacé par &apos;!=&apos;.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="446"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="458"/>
         <source>Could not save the file! Skipping it. Reason: {0}</source>
         <translation type="unfinished"></translation>
     </message>
@@ -92225,97 +92225,97 @@
 <context>
     <name>pycodestyle</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="34"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="37"/>
         <source>indentation contains mixed spaces and tabs</source>
         <translation>l&apos;indentation contient un mélange d&apos;espaces et tabulations</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="37"/>
-        <source>indentation is not a multiple of four</source>
-        <translation>l&quot;indentation n&apos;est pas un multiple de 4</translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="40"/>
-        <source>expected an indented block</source>
-        <translation>bloc indenté attendu</translation>
+        <source>indentation is not a multiple of four</source>
+        <translation>l&quot;indentation n&apos;est pas un multiple de 4</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="43"/>
-        <source>unexpected indentation</source>
-        <translation>indentation inattendue</translation>
+        <source>expected an indented block</source>
+        <translation>bloc indenté attendu</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="46"/>
-        <source>indentation is not a multiple of four (comment)</source>
-        <translation>l&apos;indentation n&apos;est pas un multiple de quatre (commentaire)</translation>
+        <source>unexpected indentation</source>
+        <translation>indentation inattendue</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="49"/>
-        <source>expected an indented block (comment)</source>
-        <translation>bloc endenté attendu (commentaire)</translation>
+        <source>indentation is not a multiple of four (comment)</source>
+        <translation>l&apos;indentation n&apos;est pas un multiple de quatre (commentaire)</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="52"/>
+        <source>expected an indented block (comment)</source>
+        <translation>bloc endenté attendu (commentaire)</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="55"/>
         <source>unexpected indentation (comment)</source>
         <translation>indentation inattendue (commentaire)</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="58"/>
-        <source>continuation line indentation is not a multiple of four</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="61"/>
-        <source>continuation line missing indentation or outdented</source>
+        <source>continuation line indentation is not a multiple of four</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="64"/>
+        <source>continuation line missing indentation or outdented</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="67"/>
         <source>closing bracket does not match indentation of opening bracket&apos;s line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="68"/>
-        <source>closing bracket does not match visual indentation</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="71"/>
-        <source>continuation line with same indent as next logical line</source>
+        <source>closing bracket does not match visual indentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="74"/>
-        <source>continuation line over-indented for hanging indent</source>
+        <source>continuation line with same indent as next logical line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="77"/>
-        <source>continuation line over-indented for visual indent</source>
+        <source>continuation line over-indented for hanging indent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="80"/>
-        <source>continuation line under-indented for visual indent</source>
+        <source>continuation line over-indented for visual indent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="83"/>
-        <source>visually indented line with same indent as next logical line</source>
+        <source>continuation line under-indented for visual indent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="86"/>
-        <source>continuation line unaligned for hanging indent</source>
+        <source>visually indented line with same indent as next logical line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="89"/>
-        <source>closing bracket is missing indentation</source>
+        <source>continuation line unaligned for hanging indent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="92"/>
+        <source>closing bracket is missing indentation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="265"/>
         <source>indentation contains tabs</source>
         <translation>l&apos;indentation contient des tabulations</translation>
     </message>
@@ -92435,162 +92435,162 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="173"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="268"/>
         <source>trailing whitespace</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="176"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="271"/>
         <source>no newline at end of file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="179"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="274"/>
         <source>blank line contains whitespace</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="195"/>
+        <source>too many blank lines ({0})</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="182"/>
+        <source>blank lines found after function decorator</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="277"/>
+        <source>blank line at end of file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="198"/>
+        <source>multiple imports on one line</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="201"/>
+        <source>module level import not at top of file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="204"/>
-        <source>too many blank lines ({0})</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="191"/>
-        <source>blank lines found after function decorator</source>
+        <source>line too long ({0} &gt; {1} characters)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="207"/>
-        <source>blank line at end of file</source>
+        <source>the backslash is redundant between brackets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="280"/>
+        <source>line break before binary operator</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="289"/>
+        <source>.has_key() is deprecated, use &apos;in&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="292"/>
+        <source>deprecated form of raising exception</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="295"/>
+        <source>&apos;&lt;&gt;&apos; is deprecated, use &apos;!=&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="298"/>
+        <source>backticks are deprecated, use &apos;repr()&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="210"/>
-        <source>multiple imports on one line</source>
+        <source>multiple statements on one line (colon)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="213"/>
-        <source>module level import not at top of file</source>
+        <source>multiple statements on one line (semicolon)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="216"/>
-        <source>line too long ({0} &gt; {1} characters)</source>
+        <source>statement ends with a semicolon</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="219"/>
-        <source>the backslash is redundant between brackets</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="222"/>
-        <source>line break before binary operator</source>
+        <source>multiple statements on one line (def)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="225"/>
+        <source>comparison to {0} should be {1}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="228"/>
+        <source>test for membership should be &apos;not in&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="231"/>
-        <source>.has_key() is deprecated, use &apos;in&apos;</source>
+        <source>test for object identity should be &apos;is not&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="234"/>
-        <source>deprecated form of raising exception</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="237"/>
-        <source>&apos;&lt;&gt;&apos; is deprecated, use &apos;!=&apos;</source>
+        <source>do not compare types, use &apos;isinstance()&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="240"/>
-        <source>backticks are deprecated, use &apos;repr()&apos;</source>
+        <source>do not assign a lambda expression, use a def</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="243"/>
+        <source>ambiguous variable name &apos;{0}&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="246"/>
+        <source>ambiguous class definition &apos;{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="249"/>
-        <source>multiple statements on one line (colon)</source>
+        <source>ambiguous function definition &apos;{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="252"/>
-        <source>multiple statements on one line (semicolon)</source>
-        <translation type="unfinished"></translation>
+        <source>{0}: {1}</source>
+        <translation>{0}: {1}</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="255"/>
-        <source>statement ends with a semicolon</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="258"/>
-        <source>multiple statements on one line (def)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="264"/>
-        <source>comparison to {0} should be {1}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="267"/>
-        <source>test for membership should be &apos;not in&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="270"/>
-        <source>test for object identity should be &apos;is not&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="273"/>
-        <source>do not compare types, use &apos;isinstance()&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="279"/>
-        <source>do not assign a lambda expression, use a def</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="282"/>
-        <source>ambiguous variable name &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="285"/>
-        <source>ambiguous class definition &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="288"/>
-        <source>ambiguous function definition &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="291"/>
-        <source>{0}: {1}</source>
-        <translation>{0}: {1}</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="294"/>
         <source>{0}</source>
         <translation>{0}</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="276"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="237"/>
         <source>do not use bare except</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="194"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="185"/>
         <source>expected {0} blank lines after class or function definition, found {1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="246"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="304"/>
         <source>&apos;async&apos; and &apos;await&apos; are reserved keywords starting with Python 3.7</source>
         <translation type="unfinished"></translation>
     </message>
@@ -92600,42 +92600,42 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="185"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="176"/>
         <source>expected {0} blank lines, found {1}</source>
         <translation>{0} lignes vides attendues, {1} trouvées</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="198"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="189"/>
         <source>expected {0} blank lines before a nested definition, found {1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="225"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="283"/>
         <source>line break after binary operator</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="243"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="301"/>
         <source>invalid escape sequence &apos;\{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="201"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="192"/>
         <source>too many blank lines ({0}) before a nested definition, expected {1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="188"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="179"/>
         <source>too many blank lines ({0}), expected {1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="55"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="58"/>
         <source>over-indented</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="228"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="286"/>
         <source>doc line too long ({0} &gt; {1} characters)</source>
         <translation type="unfinished"></translation>
     </message>
--- a/eric6/i18n/eric6_it.ts	Sun Mar 21 18:00:30 2021 +0100
+++ b/eric6/i18n/eric6_it.ts	Mon Mar 22 19:22:11 2021 +0100
@@ -3667,7 +3667,7 @@
 <context>
     <name>CodeStyleChecker</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="542"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="577"/>
         <source>No message defined for code &apos;{0}&apos;.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -4413,142 +4413,142 @@
 <context>
     <name>CodeStyleFixer</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="302"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="314"/>
         <source>Triple single quotes converted to triple double quotes.</source>
         <translation>Triple virgolette singole convertite in triple virgolette doppie.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="305"/>
-        <source>Introductory quotes corrected to be {0}&quot;&quot;&quot;</source>
-        <translation>Virgolette introduttive corrette in {0}&quot;&quot;&quot;</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="308"/>
-        <source>Single line docstring put on one line.</source>
-        <translation>Singole righe documentazione raggruppate su una sola.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="311"/>
-        <source>Period added to summary line.</source>
-        <translation>Aggiunto punto alla riga sommario.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="338"/>
-        <source>Blank line before function/method docstring removed.</source>
-        <translation>Riga vuota prima della stringa di documentazione funzione/metodo rimossa.</translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="317"/>
-        <source>Blank line inserted before class docstring.</source>
-        <translation>Riga vuota inserita prima della stringa di documentazione della classe.</translation>
+        <source>Introductory quotes corrected to be {0}&quot;&quot;&quot;</source>
+        <translation>Virgolette introduttive corrette in {0}&quot;&quot;&quot;</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="320"/>
-        <source>Blank line inserted after class docstring.</source>
-        <translation>Linea vuota inserita dopo la stringa di documentazione della classe.</translation>
+        <source>Single line docstring put on one line.</source>
+        <translation>Singole righe documentazione raggruppate su una sola.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="323"/>
-        <source>Blank line inserted after docstring summary.</source>
-        <translation>Linea vuota inserita dopo la stringa di documentazione del sommario.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="326"/>
-        <source>Blank line inserted after last paragraph of docstring.</source>
-        <translation>Linea vuota inserita dopo l&apos;ultimo paragrafo della stringa di documentazione.</translation>
+        <source>Period added to summary line.</source>
+        <translation>Aggiunto punto alla riga sommario.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="350"/>
+        <source>Blank line before function/method docstring removed.</source>
+        <translation>Riga vuota prima della stringa di documentazione funzione/metodo rimossa.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="329"/>
-        <source>Leading quotes put on separate line.</source>
-        <translation>Le virgolette di testa messe su una riga separata.</translation>
+        <source>Blank line inserted before class docstring.</source>
+        <translation>Riga vuota inserita prima della stringa di documentazione della classe.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="332"/>
-        <source>Trailing quotes put on separate line.</source>
-        <translation>Le virgolette di coda messe su una riga separata.</translation>
+        <source>Blank line inserted after class docstring.</source>
+        <translation>Linea vuota inserita dopo la stringa di documentazione della classe.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="335"/>
-        <source>Blank line before class docstring removed.</source>
-        <translation>Rimossa riga vuota prima della stringa di documentazione.</translation>
+        <source>Blank line inserted after docstring summary.</source>
+        <translation>Linea vuota inserita dopo la stringa di documentazione del sommario.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="338"/>
+        <source>Blank line inserted after last paragraph of docstring.</source>
+        <translation>Linea vuota inserita dopo l&apos;ultimo paragrafo della stringa di documentazione.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="341"/>
-        <source>Blank line after class docstring removed.</source>
-        <translation>Rimossa riga vuota dopo della stringa di documentazione.</translation>
+        <source>Leading quotes put on separate line.</source>
+        <translation>Le virgolette di testa messe su una riga separata.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="344"/>
-        <source>Blank line after function/method docstring removed.</source>
-        <translation>Riga vuota dopo la stringa di documentazione funzione/metodo rimossa.</translation>
+        <source>Trailing quotes put on separate line.</source>
+        <translation>Le virgolette di coda messe su una riga separata.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="347"/>
-        <source>Blank line after last paragraph removed.</source>
-        <translation>Rimossa riga vuota dopo l&apos;ultimo paragrafo.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="350"/>
-        <source>Tab converted to 4 spaces.</source>
-        <translation>Convertita Tabulazione in 4 spazi.</translation>
+        <source>Blank line before class docstring removed.</source>
+        <translation>Rimossa riga vuota prima della stringa di documentazione.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="353"/>
-        <source>Indentation adjusted to be a multiple of four.</source>
-        <translation>Identazione portata ad un multiplo di quattro.</translation>
+        <source>Blank line after class docstring removed.</source>
+        <translation>Rimossa riga vuota dopo della stringa di documentazione.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="356"/>
-        <source>Indentation of continuation line corrected.</source>
-        <translation>Identazione di continuazione riga corretta.</translation>
+        <source>Blank line after function/method docstring removed.</source>
+        <translation>Riga vuota dopo la stringa di documentazione funzione/metodo rimossa.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="359"/>
-        <source>Indentation of closing bracket corrected.</source>
-        <translation>Identazione di parentesi chiusa corretta.</translation>
+        <source>Blank line after last paragraph removed.</source>
+        <translation>Rimossa riga vuota dopo l&apos;ultimo paragrafo.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="362"/>
-        <source>Missing indentation of continuation line corrected.</source>
-        <translation>Corretta la mancanza di indentazione della continuazione riga.</translation>
+        <source>Tab converted to 4 spaces.</source>
+        <translation>Convertita Tabulazione in 4 spazi.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="365"/>
-        <source>Closing bracket aligned to opening bracket.</source>
-        <translation>Parentesi chiusa allineata con quella d&apos;apertura.</translation>
+        <source>Indentation adjusted to be a multiple of four.</source>
+        <translation>Identazione portata ad un multiplo di quattro.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="368"/>
-        <source>Indentation level changed.</source>
-        <translation>Livello di indentazione modificato.</translation>
+        <source>Indentation of continuation line corrected.</source>
+        <translation>Identazione di continuazione riga corretta.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="371"/>
-        <source>Indentation level of hanging indentation changed.</source>
-        <translation>Modificato il livello di indentazione dell&apos;indentazione pendente.</translation>
+        <source>Indentation of closing bracket corrected.</source>
+        <translation>Identazione di parentesi chiusa corretta.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="374"/>
-        <source>Visual indentation corrected.</source>
-        <translation></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="389"/>
-        <source>Extraneous whitespace removed.</source>
-        <translation>Spazio non pertinente eliminato.</translation>
+        <source>Missing indentation of continuation line corrected.</source>
+        <translation>Corretta la mancanza di indentazione della continuazione riga.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="377"/>
+        <source>Closing bracket aligned to opening bracket.</source>
+        <translation>Parentesi chiusa allineata con quella d&apos;apertura.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="380"/>
+        <source>Indentation level changed.</source>
+        <translation>Livello di indentazione modificato.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="383"/>
+        <source>Indentation level of hanging indentation changed.</source>
+        <translation>Modificato il livello di indentazione dell&apos;indentazione pendente.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="386"/>
+        <source>Visual indentation corrected.</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="401"/>
+        <source>Extraneous whitespace removed.</source>
+        <translation>Spazio non pertinente eliminato.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="398"/>
         <source>Missing whitespace added.</source>
         <translation>Spazi mancanti aggiunti.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="392"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="404"/>
         <source>Whitespace around comment sign corrected.</source>
         <translation>Corretto spazio vicino al segno di commento.</translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="408"/>
         <source>%n blank line(s) inserted.</source>
         <translation type="unfinished">
             <numerusform>%n riga vuota inserita.</numerusform>
@@ -4556,7 +4556,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="399"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="411"/>
         <source>%n superfluous lines removed</source>
         <translation type="unfinished">
             <numerusform>%n riga superflua eliminata</numerusform>
@@ -4564,72 +4564,72 @@
         </translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="403"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="415"/>
         <source>Superfluous blank lines removed.</source>
         <translation>Righe vuote superflue eliminate.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="406"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="418"/>
         <source>Superfluous blank lines after function decorator removed.</source>
         <translation>Righe vuote superflue eliminate dopo a dichiarazione della funzione.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="409"/>
-        <source>Imports were put on separate lines.</source>
-        <translation>Import messi su righe separate.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="412"/>
-        <source>Long lines have been shortened.</source>
-        <translation>Accorciate righe lughe.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="415"/>
-        <source>Redundant backslash in brackets removed.</source>
-        <translation>Rimossi barre rovesciate ridondanti.</translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="421"/>
-        <source>Compound statement corrected.</source>
-        <translation>Corretta istruzione composta.</translation>
+        <source>Imports were put on separate lines.</source>
+        <translation>Import messi su righe separate.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="424"/>
-        <source>Comparison to None/True/False corrected.</source>
-        <translation>Corretta comparazione con None/True/False.</translation>
+        <source>Long lines have been shortened.</source>
+        <translation>Accorciate righe lughe.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="427"/>
-        <source>&apos;{0}&apos; argument added.</source>
-        <translation>&apos;{0}&apos; argumento aggiunto.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="430"/>
-        <source>&apos;{0}&apos; argument removed.</source>
-        <translation>&apos;{0}&apos; argumento rimosso.</translation>
+        <source>Redundant backslash in brackets removed.</source>
+        <translation>Rimossi barre rovesciate ridondanti.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="433"/>
-        <source>Whitespace stripped from end of line.</source>
-        <translation>Eliminati gli spazi alla fine della linea.</translation>
+        <source>Compound statement corrected.</source>
+        <translation>Corretta istruzione composta.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="436"/>
-        <source>newline added to end of file.</source>
-        <translation>Aggiunta una nuova riga alla fine del file.</translation>
+        <source>Comparison to None/True/False corrected.</source>
+        <translation>Corretta comparazione con None/True/False.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="439"/>
-        <source>Superfluous trailing blank lines removed from end of file.</source>
-        <translation>Rghe vuote superflue eliminate dalla fine del file.</translation>
+        <source>&apos;{0}&apos; argument added.</source>
+        <translation>&apos;{0}&apos; argumento aggiunto.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="442"/>
+        <source>&apos;{0}&apos; argument removed.</source>
+        <translation>&apos;{0}&apos; argumento rimosso.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="445"/>
+        <source>Whitespace stripped from end of line.</source>
+        <translation>Eliminati gli spazi alla fine della linea.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="448"/>
+        <source>newline added to end of file.</source>
+        <translation>Aggiunta una nuova riga alla fine del file.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="451"/>
+        <source>Superfluous trailing blank lines removed from end of file.</source>
+        <translation>Rghe vuote superflue eliminate dalla fine del file.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="454"/>
         <source>&apos;&lt;&gt;&apos; replaced by &apos;!=&apos;.</source>
         <translation>&apos;&lt;&gt;&apos; sostituito da &apos;!=&apos;.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="446"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="458"/>
         <source>Could not save the file! Skipping it. Reason: {0}</source>
         <translation type="unfinished"></translation>
     </message>
@@ -94852,97 +94852,97 @@
 <context>
     <name>pycodestyle</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="34"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="37"/>
         <source>indentation contains mixed spaces and tabs</source>
         <translation type="unfinished">indentazione contiene spazi e tab mischiati</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="37"/>
-        <source>indentation is not a multiple of four</source>
-        <translation type="unfinished">identazione non è un multiplo di quattro</translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="40"/>
-        <source>expected an indented block</source>
-        <translation type="unfinished">atteso un blocco identato</translation>
+        <source>indentation is not a multiple of four</source>
+        <translation type="unfinished">identazione non è un multiplo di quattro</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="43"/>
-        <source>unexpected indentation</source>
-        <translation type="unfinished">identazione non attesa</translation>
+        <source>expected an indented block</source>
+        <translation type="unfinished">atteso un blocco identato</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="46"/>
-        <source>indentation is not a multiple of four (comment)</source>
-        <translation type="unfinished"></translation>
+        <source>unexpected indentation</source>
+        <translation type="unfinished">identazione non attesa</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="49"/>
-        <source>expected an indented block (comment)</source>
+        <source>indentation is not a multiple of four (comment)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="52"/>
+        <source>expected an indented block (comment)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="55"/>
         <source>unexpected indentation (comment)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="58"/>
-        <source>continuation line indentation is not a multiple of four</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="61"/>
-        <source>continuation line missing indentation or outdented</source>
+        <source>continuation line indentation is not a multiple of four</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="64"/>
+        <source>continuation line missing indentation or outdented</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="67"/>
         <source>closing bracket does not match indentation of opening bracket&apos;s line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="68"/>
-        <source>closing bracket does not match visual indentation</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="71"/>
-        <source>continuation line with same indent as next logical line</source>
+        <source>closing bracket does not match visual indentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="74"/>
-        <source>continuation line over-indented for hanging indent</source>
+        <source>continuation line with same indent as next logical line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="77"/>
-        <source>continuation line over-indented for visual indent</source>
+        <source>continuation line over-indented for hanging indent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="80"/>
-        <source>continuation line under-indented for visual indent</source>
+        <source>continuation line over-indented for visual indent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="83"/>
-        <source>visually indented line with same indent as next logical line</source>
+        <source>continuation line under-indented for visual indent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="86"/>
-        <source>continuation line unaligned for hanging indent</source>
+        <source>visually indented line with same indent as next logical line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="89"/>
-        <source>closing bracket is missing indentation</source>
+        <source>continuation line unaligned for hanging indent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="92"/>
+        <source>closing bracket is missing indentation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="265"/>
         <source>indentation contains tabs</source>
         <translation type="unfinished">identazione contiene tab</translation>
     </message>
@@ -95062,162 +95062,162 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="173"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="268"/>
         <source>trailing whitespace</source>
         <translation type="unfinished">spazi all&apos;inizio</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="176"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="271"/>
         <source>no newline at end of file</source>
         <translation type="unfinished">nessun ritorno a capo alla fine del file</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="179"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="274"/>
         <source>blank line contains whitespace</source>
         <translation type="unfinished">attesa 1 line vuota, 0 trovate</translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="195"/>
+        <source>too many blank lines ({0})</source>
+        <translation type="unfinished">troppe linee vuote ({0})</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="182"/>
+        <source>blank lines found after function decorator</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="277"/>
+        <source>blank line at end of file</source>
+        <translation type="unfinished">linea vuota alla fine del file</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="198"/>
+        <source>multiple imports on one line</source>
+        <translation type="unfinished">import multipli su una linea</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="201"/>
+        <source>module level import not at top of file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="204"/>
-        <source>too many blank lines ({0})</source>
-        <translation type="unfinished">troppe linee vuote ({0})</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="191"/>
-        <source>blank lines found after function decorator</source>
+        <source>line too long ({0} &gt; {1} characters)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="207"/>
-        <source>blank line at end of file</source>
-        <translation type="unfinished">linea vuota alla fine del file</translation>
+        <source>the backslash is redundant between brackets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="280"/>
+        <source>line break before binary operator</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="289"/>
+        <source>.has_key() is deprecated, use &apos;in&apos;</source>
+        <translation type="unfinished">.has_key è deprecato, usa &apos;in&apos;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="292"/>
+        <source>deprecated form of raising exception</source>
+        <translation type="unfinished">forma di sollevamento eccezioni deprecata</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="295"/>
+        <source>&apos;&lt;&gt;&apos; is deprecated, use &apos;!=&apos;</source>
+        <translation type="unfinished">&apos;&lt;&gt;&apos; è deprecato, usa &apos;!=&apos;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="298"/>
+        <source>backticks are deprecated, use &apos;repr()&apos;</source>
+        <translation type="unfinished">virgolette rovesciare sono deprecate, usa &apos;repr()&apos;</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="210"/>
-        <source>multiple imports on one line</source>
-        <translation type="unfinished">import multipli su una linea</translation>
+        <source>multiple statements on one line (colon)</source>
+        <translation type="unfinished">istruzioni multiple su una linea (due punti)</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="213"/>
-        <source>module level import not at top of file</source>
-        <translation type="unfinished"></translation>
+        <source>multiple statements on one line (semicolon)</source>
+        <translation type="unfinished">istruzioni multiple su una linea (punto e virgola)</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="216"/>
-        <source>line too long ({0} &gt; {1} characters)</source>
+        <source>statement ends with a semicolon</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="219"/>
-        <source>the backslash is redundant between brackets</source>
-        <translation type="unfinished"></translation>
-