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

branch
eric7
changeset 11147
dee6e106b4d3
parent 11090
f5f5f5803935
child 11148
15e30f0c76a8
--- a/src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleFixer.py	Sun Feb 23 12:42:47 2025 +0100
+++ b/src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleFixer.py	Mon Feb 24 15:11:18 2025 +0100
@@ -22,82 +22,82 @@
     import pycodestyle
 
 FixableCodeStyleIssues = [  # noqa: U200
-    "D111",
-    "D112",
-    "D121",
-    "D131",
-    "D141",
-    "D142",
-    "D143",
-    "D144",
-    "D145",
-    "D221",
-    "D222",
-    "D231",
-    "D242",
-    "D243",
-    "D244",
-    "D245",
-    "D246",
-    "D247",
-    "E101",
-    "E111",
-    "E121",
-    "E122",
-    "E123",
-    "E124",
-    "E125",
-    "E126",
-    "E127",
-    "E128",
-    "E133",
-    "E201",
-    "E202",
-    "E203",
-    "E211",
-    "E221",
-    "E222",
-    "E223",
-    "E224",
-    "E225",
-    "E226",
-    "E227",
-    "E228",
-    "E231",
-    "E241",
-    "E242",
-    "E251",
-    "E261",
-    "E262",
-    "E271",
-    "E272",
-    "E273",
-    "E274",
-    "E301",
-    "E302",
-    "E303",
-    "E304",
-    "E305",
-    "E306",
-    "E307",
-    "E308",
-    "E401",
-    "E501",
-    "E502",
-    "E701",
-    "E702",
-    "E703",
-    "E711",
-    "E712",
-    "N804",
-    "N805",
-    "N806",
-    "W191",
-    "W291",
-    "W292",
-    "W293",
-    "W391",
-    "W603",
+    "D-111",
+    "D-112",
+    "D-121",
+    "D-131",
+    "D-141",
+    "D-142",
+    "D-143",
+    "D-144",
+    "D-145",
+    "D-221",
+    "D-222",
+    "D-231",
+    "D-242",
+    "D-243",
+    "D-244",
+    "D-245",
+    "D-246",
+    "D-247",
+    "E-101",
+    "E-111",
+    "E-121",
+    "E-122",
+    "E-123",
+    "E-124",
+    "E-125",
+    "E-126",
+    "E-127",
+    "E-128",
+    "E-133",
+    "E-201",
+    "E-202",
+    "E-203",
+    "E-211",
+    "E-221",
+    "E-222",
+    "E-223",
+    "E-224",
+    "E-225",
+    "E-226",
+    "E-227",
+    "E-228",
+    "E-231",
+    "E-241",
+    "E-242",
+    "E-251",
+    "E-261",
+    "E-262",
+    "E-271",
+    "E-272",
+    "E-273",
+    "E-274",
+    "E-301",
+    "E-302",
+    "E-303",
+    "E-304",
+    "E-305",
+    "E-306",
+    "E-307",
+    "E-308",
+    "E-401",
+    "E-501",
+    "E-502",
+    "E-701",
+    "E-702",
+    "E-703",
+    "E-711",
+    "E-712",
+    "N-804",
+    "N-805",
+    "N-806",
+    "W-191",
+    "W-291",
+    "W-292",
+    "W-293",
+    "W-391",
+    "W-603",
 ]
 
 
@@ -174,82 +174,82 @@
         self.__eol = eol
 
         self.__fixes = {
-            "D111": self.__fixD111,
-            "D112": self.__fixD112,
-            "D121": self.__fixD121,
-            "D131": self.__fixD131,
-            "D141": self.__fixD141,
-            "D142": self.__fixD142,
-            "D143": self.__fixD143,
-            "D144": self.__fixD144,
-            "D145": self.__fixD145,
-            "D221": self.__fixD221,
-            "D222": self.__fixD221,
-            "D231": self.__fixD131,
-            "D242": self.__fixD242,
-            "D243": self.__fixD243,
-            "D244": self.__fixD242,
-            "D245": self.__fixD243,
-            "D246": self.__fixD144,
-            "D247": self.__fixD247,
-            "E101": self.__fixE101,
-            "E111": self.__fixE101,
-            "E121": self.__fixE121,
-            "E122": self.__fixE122,
-            "E123": self.__fixE123,
-            "E124": self.__fixE121,
-            "E125": self.__fixE125,
-            "E126": self.__fixE126,
-            "E127": self.__fixE127,
-            "E128": self.__fixE127,
-            "E133": self.__fixE126,
-            "E201": self.__fixE201,
-            "E202": self.__fixE201,
-            "E203": self.__fixE201,
-            "E211": self.__fixE201,
-            "E221": self.__fixE221,
-            "E222": self.__fixE221,
-            "E223": self.__fixE221,
-            "E224": self.__fixE221,
-            "E225": self.__fixE225,
-            "E226": self.__fixE225,
-            "E227": self.__fixE225,
-            "E228": self.__fixE225,
-            "E231": self.__fixE231,
-            "E241": self.__fixE221,
-            "E242": self.__fixE221,
-            "E251": self.__fixE251,
-            "E261": self.__fixE261,
-            "E262": self.__fixE261,
-            "E271": self.__fixE221,
-            "E272": self.__fixE221,
-            "E273": self.__fixE221,
-            "E274": self.__fixE221,
-            "E301": self.__fixBlankLinesBefore,
-            "E302": self.__fixBlankLinesBefore,
-            "E303": self.__fixBlankLinesBefore,
-            "E304": self.__fixE304,
-            "E305": self.__fixBlankLinesBefore,
-            "E306": self.__fixBlankLinesBefore,
-            "E307": self.__fixBlankLinesBefore,
-            "E308": self.__fixBlankLinesBefore,
-            "E401": self.__fixE401,
-            "E501": self.__fixE501,
-            "E502": self.__fixE502,
-            "E701": self.__fixE701,
-            "E702": self.__fixE702,
-            "E703": self.__fixE702,
-            "E711": self.__fixE711,
-            "E712": self.__fixE711,
-            "N804": self.__fixN804,
-            "N805": self.__fixN804,
-            "N806": self.__fixN806,
-            "W191": self.__fixE101,
-            "W291": self.__fixW291,
-            "W292": self.__fixW292,
-            "W293": self.__fixW291,
-            "W391": self.__fixW391,
-            "W603": self.__fixW603,
+            "D-111": self.__fixD111,
+            "D-112": self.__fixD112,
+            "D-121": self.__fixD121,
+            "D-131": self.__fixD131,
+            "D-141": self.__fixD141,
+            "D-142": self.__fixD142,
+            "D-143": self.__fixD143,
+            "D-144": self.__fixD144,
+            "D-145": self.__fixD145,
+            "D-221": self.__fixD221,
+            "D-222": self.__fixD221,
+            "D-231": self.__fixD131,
+            "D-242": self.__fixD242,
+            "D-243": self.__fixD243,
+            "D-244": self.__fixD242,
+            "D-245": self.__fixD243,
+            "D-246": self.__fixD144,
+            "D-247": self.__fixD247,
+            "E-101": self.__fixE101,
+            "E-111": self.__fixE101,
+            "E-121": self.__fixE121,
+            "E-122": self.__fixE122,
+            "E-123": self.__fixE123,
+            "E-124": self.__fixE121,
+            "E-125": self.__fixE125,
+            "E-126": self.__fixE126,
+            "E-127": self.__fixE127,
+            "E-128": self.__fixE127,
+            "E-133": self.__fixE126,
+            "E-201": self.__fixE201,
+            "E-202": self.__fixE201,
+            "E-203": self.__fixE201,
+            "E-211": self.__fixE201,
+            "E-221": self.__fixE221,
+            "E-222": self.__fixE221,
+            "E-223": self.__fixE221,
+            "E-224": self.__fixE221,
+            "E-225": self.__fixE225,
+            "E-226": self.__fixE225,
+            "E-227": self.__fixE225,
+            "E-228": self.__fixE225,
+            "E-231": self.__fixE231,
+            "E-241": self.__fixE221,
+            "E-242": self.__fixE221,
+            "E-251": self.__fixE251,
+            "E-261": self.__fixE261,
+            "E-262": self.__fixE261,
+            "E-271": self.__fixE221,
+            "E-272": self.__fixE221,
+            "E-273": self.__fixE221,
+            "E-274": self.__fixE221,
+            "E-301": self.__fixBlankLinesBefore,
+            "E-302": self.__fixBlankLinesBefore,
+            "E-303": self.__fixBlankLinesBefore,
+            "E-304": self.__fixE304,
+            "E-305": self.__fixBlankLinesBefore,
+            "E-306": self.__fixBlankLinesBefore,
+            "E-307": self.__fixBlankLinesBefore,
+            "E-308": self.__fixBlankLinesBefore,
+            "E-401": self.__fixE401,
+            "E-501": self.__fixE501,
+            "E-502": self.__fixE502,
+            "E-701": self.__fixE701,
+            "E-702": self.__fixE702,
+            "E-703": self.__fixE702,
+            "E-711": self.__fixE711,
+            "E-712": self.__fixE711,
+            "N-804": self.__fixN804,
+            "N-805": self.__fixN804,
+            "N-806": self.__fixN806,
+            "W-191": self.__fixE101,
+            "W-291": self.__fixW291,
+            "W-292": self.__fixW292,
+            "W-293": self.__fixW291,
+            "W-391": self.__fixW391,
+            "W-603": self.__fixW603,
         }
         self.__modified = False
         self.__stackLogical = []
@@ -299,7 +299,7 @@
                 fp.write(txt)
         except (OSError, UnicodeError) as err:
             # Could not save the file! Skipping it. Reason: {0}
-            return ("FIXWRITE_ERROR", [str(err)])
+            return ("FIX-WRITE_ERROR", [str(err)])
 
         return None
 
@@ -633,7 +633,7 @@
             line += 1
 
         # Triple single quotes converted to triple double quotes.
-        return (1, "FIXD111", [], 0)
+        return (1, "FIX-D111", [], 0)
 
     def __fixD112(self, code, line, _pos):
         """
@@ -653,7 +653,7 @@
         @rtype tuple of (int, str, list or int, int)
         """
         line -= 1
-        if code == "D112":
+        if code == "D-112":
             insertChar = "r"
         else:
             return (0, "", 0)
@@ -665,7 +665,7 @@
         )
         self.__source[line] = newText
         # Introductory quotes corrected to be {0}"""
-        return (1, "FIXD112", [insertChar], 0)
+        return (1, "FIX-D112", [insertChar], 0)
 
     def __fixD121(self, code, line, pos, apply=False):
         """
@@ -702,7 +702,7 @@
             self.__source[line] = docstring
             self.__source[line + 1] = ""
             # Single line docstring put on one line.
-            return (1, "FIXD121", [], 0)
+            return (1, "FIX-D121", [], 0)
         else:
             fixId = self.__getID()
             self.__stack.append((fixId, code, line, pos))
@@ -752,7 +752,7 @@
         if newText:
             self.__source[line] = newText
             # Period added to summary line.
-            return (1, "FIXD131", [], 0)
+            return (1, "FIX-D131", [], 0)
         else:
             return (0, "", [], 0)
 
@@ -780,7 +780,7 @@
             line -= 1
             self.__source[line - 1] = ""
             # Blank line before function/method docstring removed.
-            return (1, "FIXD141", [], 0)
+            return (1, "FIX-D141", [], 0)
         else:
             fixId = self.__getID()
             self.__stack.append((fixId, code, line, pos))
@@ -810,7 +810,7 @@
             line -= 1
             self.__source[line] = self.__eol + self.__source[line]
             # Blank line inserted before class docstring.
-            return (1, "FIXD142", [], 0)
+            return (1, "FIX-D142", [], 0)
         else:
             fixId = self.__getID()
             self.__stack.append((fixId, code, line, pos))
@@ -840,7 +840,7 @@
             line -= 1
             self.__source[line] += self.__eol
             # Blank line inserted after class docstring.
-            return (1, "FIXD143", [], 0)
+            return (1, "FIX-D143", [], 0)
         else:
             fixId = self.__getID()
             self.__stack.append((fixId, code, line, pos))
@@ -874,7 +874,7 @@
 
             self.__source[line] += self.__eol
             # Blank line inserted after docstring summary.
-            return (1, "FIXD144", [], 0)
+            return (1, "FIX-D144", [], 0)
         else:
             fixId = self.__getID()
             self.__stack.append((fixId, code, line, pos))
@@ -904,7 +904,7 @@
             line -= 1
             self.__source[line] = self.__eol + self.__source[line]
             # Blank line inserted after last paragraph of docstring.
-            return (1, "FIXD145", [], 0)
+            return (1, "FIX-D145", [], 0)
         else:
             fixId = self.__getID()
             self.__stack.append((fixId, code, line, pos))
@@ -934,7 +934,7 @@
             line -= 1
             indent = self.__getIndent(self.__source[line])
             source = self.__source[line].strip()
-            if code == "D221":
+            if code == "D-221":
                 # leading
                 if source.startswith(("r", "u")):
                     first, second = source[:4], source[4:].strip()
@@ -945,12 +945,12 @@
                 first, second = source[:-3].strip(), source[-3:]
             newText = indent + first + self.__eol + indent + second + self.__eol
             self.__source[line] = newText
-            if code == "D221":
+            if code == "D-221":
                 # Leading quotes put on separate line.
-                msg = "FIXD221"
+                msg = "FIX-D221"
             else:
                 # Trailing quotes put on separate line.
-                msg = "FIXD222"
+                msg = "FIX-D222"
             return (1, msg, [], 0)
         else:
             fixId = self.__getID()
@@ -980,12 +980,12 @@
         if apply:
             line -= 1
             self.__source[line - 1] = ""
-            if code == "D242":
+            if code == "D-242":
                 # Blank line before class docstring removed.
-                msg = "FIXD242"
+                msg = "FIX-D242"
             else:
                 # Blank line before function/method docstring removed.
-                msg = "FIXD244"
+                msg = "FIX-D244"
             return (1, msg, [], 0)
         else:
             fixId = self.__getID()
@@ -1015,12 +1015,12 @@
         if apply:
             line -= 1
             self.__source[line + 1] = ""
-            if code == "D243":
+            if code == "D-243":
                 # Blank line after class docstring removed.
-                msg = "FIXD243"
+                msg = "FIX-D243"
             else:
                 # Blank line after function/method docstring removed.
-                msg = "FIXD245"
+                msg = "FIX-D245"
             return (1, msg, [], 0)
         else:
             fixId = self.__getID()
@@ -1051,7 +1051,7 @@
             line -= 1
             self.__source[line - 1] = ""
             # Blank line after last paragraph removed.
-            return (1, "FIXD247", [], 0)
+            return (1, "FIX-D247", [], 0)
         else:
             fixId = self.__getID()
             self.__stack.append((fixId, code, line, pos))
@@ -1080,12 +1080,12 @@
         fixedLine = self.__reindenter.fixedLine(line - 1)
         if fixedLine is not None and fixedLine != self.__source[line - 1]:
             self.__source[line - 1] = fixedLine
-            if code in ["E101", "W191"]:
+            if code in ["E-101", "W-191"]:
                 # Tab converted to 4 spaces.
-                msg = "FIXE101"
+                msg = "FIX-E101"
             else:
                 # Indentation adjusted to be a multiple of four.
-                msg = "FIXE111"
+                msg = "FIX-E111"
             return (1, msg, [], 0)
         else:
             return (0, "", [], 0)
@@ -1116,12 +1116,12 @@
                 # Fix by adjusting initial indent level.
                 changed = self.__fixReindent(line, pos, logical)
                 if changed:
-                    if code == "E121":
+                    if code == "E-121":
                         # Indentation of continuation line corrected.
-                        msg = "FIXE121"
-                    elif code == "E124":
+                        msg = "FIX-E121"
+                    elif code == "E-124":
                         # Indentation of closing bracket corrected.
-                        msg = "FIXE124"
+                        msg = "FIX-E124"
                     return (1, msg, [], 0)
             return (0, "", [], 0)
         else:
@@ -1162,7 +1162,7 @@
                         indentation + self.__indentWord + text.lstrip()
                     )
                 # Missing indentation of continuation line corrected.
-                return (1, "FIXE122", [], 0)
+                return (1, "FIX-E122", [], 0)
             return (0, "", [], 0)
         else:
             fixId = self.__getID()
@@ -1204,7 +1204,7 @@
                     changed = True
                 if changed:
                     # Closing bracket aligned to opening bracket.
-                    return (1, "FIXE123", [], 0)
+                    return (1, "FIX-E123", [], 0)
             return (0, "", [], 0)
         else:
             fixId = self.__getID()
@@ -1243,7 +1243,7 @@
                         self.__getIndent(text) + self.__indentWord + text.lstrip()
                     )
                 # Indentation level changed.
-                return (1, "FIXE125", [], 0)
+                return (1, "FIX-E125", [], 0)
             return (0, "", [], 0)
         else:
             fixId = self.__getID()
@@ -1290,7 +1290,7 @@
                     changed = True
                 if changed:
                     # Indentation level of hanging indentation changed.
-                    return (1, "FIXE126", [], 0)
+                    return (1, "FIX-E126", [], 0)
             return (0, "", [], 0)
         else:
             fixId = self.__getID()
@@ -1352,7 +1352,7 @@
                     changed = True
                 if changed:
                     # Visual indentation corrected.
-                    return (1, "FIXE127", [], 0)
+                    return (1, "FIX-E127", [], 0)
             return (0, "", [], 0)
         else:
             fixId = self.__getID()
@@ -1388,7 +1388,7 @@
 
         self.__source[line] = newText
         # Extraneous whitespace removed.
-        return (1, "FIXE201", [], 0)
+        return (1, "FIX-E201", [], 0)
 
     def __fixE221(self, _code, line, pos):
         """
@@ -1419,7 +1419,7 @@
             return (0, "", [], 0)
 
         self.__source[line] = newText
-        return (1, "FIXE221", [], 0)
+        return (1, "FIX-E221", [], 0)
 
     def __fixE225(self, _code, line, pos):
         """
@@ -1464,7 +1464,7 @@
 
         self.__source[line] = newText
         # Missing whitespaces added.
-        return (1, "FIXE225", [], 0)
+        return (1, "FIX-E225", [], 0)
 
     def __fixE231(self, _code, line, pos):
         """
@@ -1489,7 +1489,7 @@
             self.__source[line][:pos] + " " + self.__source[line][pos:]
         )
         # Missing whitespace added.
-        return (1, "FIXE231", [], 0)
+        return (1, "FIX-E231", [], 0)
 
     def __fixE251(self, _code, line, pos):
         """
@@ -1527,7 +1527,7 @@
         else:
             self.__source[line] = newText
         # Extraneous whitespace removed.
-        return (1, "FIXE251", [], 0)
+        return (1, "FIX-E251", [], 0)
 
     def __fixE261(self, _code, line, pos):
         """
@@ -1553,7 +1553,7 @@
         newText = left + ("  # " + right if right.strip() else right)
         self.__source[line] = newText
         # Whitespace around comment sign corrected.
-        return (1, "FIXE261", [], 0)
+        return (1, "FIX-E261", [], 0)
 
     def __fixBlankLinesBefore(self, code, line, pos, apply=False):
         """
@@ -1576,9 +1576,9 @@
         @rtype tuple of (int, str, list or int, int)
         """
         if apply:
-            if code in ["E301", "E306", "E307"]:
+            if code in ["E-301", "E-306", "E-307"]:
                 blankLinesBefore = self.__blankLines["method"]
-            elif code == "E308":
+            elif code == "E-308":
                 blankLinesBefore = 1
             else:
                 blankLinesBefore = self.__blankLines["toplevel"]
@@ -1601,7 +1601,7 @@
                     self.__source.insert(line, self.__eol)
                     delta += 1
                 # %n blank line(s) inserted.
-                return (1, "FIXE302+", blankLinesBefore - blanks, 0)
+                return (1, "FIX-E302+", blankLinesBefore - blanks, 0)
             elif delta > 0:
                 # delete superfluous blank lines
                 while delta > 0:
@@ -1609,7 +1609,7 @@
                     line -= 1
                     delta -= 1
                 # %n superfluous line(s) removed.
-                return (1, "FIXE302-", blanks - blankLinesBefore, 0)
+                return (1, "FIX-E302-", blanks - blankLinesBefore, 0)
             else:
                 return (0, "", [], 0)
         else:
@@ -1646,7 +1646,7 @@
                 else:
                     break
             # Superfluous blank lines after function decorator removed.
-            return (1, "FIXE304", [], 0)
+            return (1, "FIX-E304", [], 0)
         else:
             fixId = self.__getID()
             self.__stack.append((fixId, code, line, pos))
@@ -1692,7 +1692,7 @@
             )
             self.__source[line] = newText
             # Imports were put on separate lines.
-            return (1, "FIXE401", [], 0)
+            return (1, "FIX-E401", [], 0)
         else:
             fixId = self.__getID()
             self.__stack.append((fixId, code, line, pos))
@@ -1748,7 +1748,7 @@
                         newNextText = ""
                     self.__source[line + 1] = newNextText
                 # Long lines have been shortened.
-                return (1, "FIXE501", [], 0)
+                return (1, "FIX-E501", [], 0)
             else:
                 return (0, "", [], 0)
         else:
@@ -1777,7 +1777,7 @@
             self.__source[line - 1].rstrip("\n\r \t\\") + self.__eol
         )
         # Redundant backslash in brackets removed.
-        return (1, "FIXE502", [], 0)
+        return (1, "FIX-E502", [], 0)
 
     def __fixE701(self, code, line, pos, apply=False):
         """
@@ -1813,7 +1813,7 @@
             )
             self.__source[line] = newText
             # Compound statement corrected.
-            return (1, "FIXE701", [], 0)
+            return (1, "FIX-E701", [], 0)
         else:
             fixId = self.__getID()
             self.__stack.append((fixId, code, line, pos))
@@ -1853,7 +1853,7 @@
                 second = text[pos:].lstrip("\n\r \t;")
                 self.__source[line] = first + self.__getIndent(text) + second
             # Compound statement corrected.
-            return (1, "FIXE702", [], 0)
+            return (1, "FIX-E702", [], 0)
         else:
             fixId = self.__getID()
             self.__stack.append((fixId, code, line, pos))
@@ -1899,7 +1899,7 @@
 
         self.__source[line] = " ".join([left, center, right])
         # Comparison to None/True/False corrected.
-        return (1, "FIXE711", [], 0)
+        return (1, "FIX-E711", [], 0)
 
     def __fixN804(self, code, line, pos, apply=False):
         """
@@ -1924,7 +1924,7 @@
         if apply:
             line -= 1
             text = self.__source[line]
-            if code == "N804":
+            if code == "N-804":
                 arg = "cls"
             else:
                 arg = "self"
@@ -1949,7 +1949,7 @@
                 newText = left + center + right
             self.__source[line] = newText
             # '{0}' argument added.
-            return (1, "FIXN804", [arg], 0)
+            return (1, "FIX-N804", [arg], 0)
         else:
             fixId = self.__getID()
             self.__stack.append((fixId, code, line, pos))
@@ -2013,7 +2013,7 @@
                     self.__source[line] = indent + right
 
             # '{0}' argument removed.
-            return (1, "FIXN806", [arg], 0)
+            return (1, "FIX-N806", [arg], 0)
         else:
             fixId = self.__getID()
             self.__stack.append((fixId, code, line, pos))
@@ -2040,7 +2040,7 @@
             r"[\t ]+(\r?)$", r"\1", self.__source[line - 1]
         )
         # Whitespace stripped from end of line.
-        return (1, "FIXW291", [], 0)
+        return (1, "FIX-W291", [], 0)
 
     def __fixW292(self, _code, line, _pos):
         """
@@ -2061,7 +2061,7 @@
         """
         self.__source[line - 1] += self.__eol
         # newline added to end of file.
-        return (1, "FIXW292", [], 0)
+        return (1, "FIX-W292", [], 0)
 
     def __fixW391(self, _code, line, _pos):
         """
@@ -2088,7 +2088,7 @@
             else:
                 break
         # Superfluous trailing blank lines removed from end of file.
-        return (1, "FIXW391", [], 0)
+        return (1, "FIX-W391", [], 0)
 
     def __fixW603(self, _code, line, _pos):
         """
@@ -2109,7 +2109,7 @@
         """
         self.__source[line - 1] = self.__source[line - 1].replace("<>", "!=")
         # '<>' replaced by '!='.
-        return (1, "FIXW603", [], 0)
+        return (1, "FIX-W603", [], 0)
 
 
 class Reindenter:

eric ide

mercurial