diff --git a/sonar-python-plugin/src/main/resources/org/sonar/plugins/python/pylint/convert.py b/sonar-python-plugin/src/main/resources/org/sonar/plugins/python/pylint/convert.py old mode 100644 new mode 100755 index a53b26bd4..a62a9480b --- a/sonar-python-plugin/src/main/resources/org/sonar/plugins/python/pylint/convert.py +++ b/sonar-python-plugin/src/main/resources/org/sonar/plugins/python/pylint/convert.py @@ -26,7 +26,7 @@ import sys import re -RULEID_PATTERN = ":[a-z -]+ \(([A-Z][0-9]{4})\): ?\*?(.*?)\*?$" +RULEID_PATTERN = ":[a-z _-]+ \(([A-Z][0-9]{4})\): ?\*?(.*?)\*?$" def parseNextRule(lines): ruleid, rulename = grabIdAndName(lines) @@ -55,11 +55,11 @@ def partOfDescr(line): while lines: currline = lines.pop() if partOfDescr(currline): - descr += currline.strip() + descr += " " + currline.strip() else: lines.append(currline) break - return descr + return descr.strip() def header(): diff --git a/sonar-python-plugin/src/main/resources/org/sonar/plugins/python/pylint/remediation-cost.csv b/sonar-python-plugin/src/main/resources/org/sonar/plugins/python/pylint/remediation-cost.csv index 0e497288c..caa15e988 100644 --- a/sonar-python-plugin/src/main/resources/org/sonar/plugins/python/pylint/remediation-cost.csv +++ b/sonar-python-plugin/src/main/resources/org/sonar/plugins/python/pylint/remediation-cost.csv @@ -2,22 +2,39 @@ C0102,1min C0103,1min C0111,5min C0112,5min +C0113,1min C0121,20min +C0122,1min +C0123,15min +C0200,20min +C0201,20min C0202,10min C0203,10min C0204,20min +C0205,15min C0301,1min C0302,30min C0303,1h C0304,10min +C0305,1min C0321,null C0322,1min C0323,1min C0324,1min C0325,5min C0326,1min +C0327,15min +C0328,1min C0330,5min +C0401,1min +C0402,1min +C0403,1min +C0410,5min +C0411,5min +C0412,5min +C0413,5min C1001,20min +C1801,20min E0001,5min E0011,null E0012,null @@ -31,7 +48,9 @@ E0106,15min E0107,3min E0108,5min E0109,10min +E0110,5min E0111,10min +E0116,15min E0202,15min E0203,15min E0211,10min @@ -40,22 +59,34 @@ E0221,20min E0222,30min E0235,10min E0236,10min +E0237,10min E0238,20min +E0239,20min +E0240,20min +E0241,20min +E0301,10min +E0302,20min +E0303,20min +E0401,10min +E0402,20min E0501,5min E0502,5min E0503,10min E0601,15min -E0602,10min -E0603,3min +E0602,20min +E0603,20min E0604,3min E0611,10min +E0632,20min +E0633,20min E0701,30min E0702,20min +E0704,10min E0710,15min E0711,5min E0712,20min -E1001,15min -E1002,15min +E1001,10min +E1002,10min E1003,10min E1004,10min E1101,10min @@ -67,10 +98,25 @@ E1121,5min E1122,3min E1123,3min E1124,5min +E1126,15min +E1127,15min +E1128,15min +E1129,15min +E1130,15min +E1131,15min +E1132,15min +E1133,15min +E1134,15min +E1135,15min +E1136,15min +E1137,15min +E1138,15min +E1139,15min E1200,10min E1201,10min E1205,10min E1206,10min +E1300,3min E1301,3min E1302,5min E1303,10min @@ -78,7 +124,16 @@ E1304,10min E1305,5min E1306,5min E1310,10min -E9900,3min +E1601,5min +E1602,10min +E1603,10min +E1604,5min +E1605,5min +E1606,10min +E1607,5min +E1608,3min +E1609,10min +E1610,10min F0001,null F0002,null F0003,null @@ -93,7 +148,14 @@ I0010,null I0011,null I0012,null I0013,null +I0020,null +I0021,null +I0022,null +I1101,null +R0123,20min R0201,20min +R0202,15min +R0203,15min R0401,2h R0801,null R0901,3h @@ -105,9 +167,18 @@ R0912,null R0913,30min R0914,20min R0915,null +R0916,20min R0921,20min R0922,45min R0923,20min +R1701,20min +R1702,30min +R1703,10min +R1704,1h +R1705,20min +R1706,20min +R1709,20min +R1710,20min W0101,15min W0102,15min W0104,15min @@ -117,10 +188,13 @@ W0107,1min W0108,5min W0109,10min W0110,15min +W0111,20min W0120,20min W0121,5min W0122,30min W0123,30min +W0124,30min +W0125,30min W0141,15min W0142,15min W0150,20min @@ -135,6 +209,7 @@ W0231,20min W0232,20min W0233,2h W0234,15min +W0235,1min W0301,1min W0311,1min W0312,1min @@ -163,18 +238,88 @@ W0623,20min W0631,15min W0632,15min W0633,15min +W0640,20min W0701,15min W0702,15min W0703,20min W0704,15min +W0705,10min W0710,15min W0711,15min W0712,15min +W0715,5min W1001,20min W1111,15min +W1113,5min W1201,5min -W1300,15min -W1301,15min +W1202,5min +W1300,5min +W1301,5min +W1302,5min +W1303,5min +W1304,5min +W1305,5min +W1306,5min +W1307,5min W1401,null W1402,15min W1501,15min +W1502,15min +W1503,15min +W1505,15min +W1506,15min +W1507,15min +W1601,15min +W1602,5min +W1603,5min +W1604,5min +W1605,5min +W1606,5min +W1607,5min +W1608,5min +W1609,5min +W1610,5min +W1611,5min +W1612,5min +W1613,5min +W1614,5min +W1615,5min +W1616,5min +W1617,5min +W1618,5min +W1619,5min +W1620,5min +W1621,5min +W1622,5min +W1623,5min +W1624,5min +W1625,5min +W1626,5min +W1627,5min +W1628,5min +W1629,5min +W1630,5min +W1632,5min +W1633,5min +W1634,5min +W1635,5min +W1636,5min +W1637,5min +W1638,5min +W1639,5min +W1640,5min +W1641,5min +W1642,5min +W1643,5min +W1644,5min +W1645,5min +W1646,5min +W1647,5min +W1649,5min +W1650,5min +W1651,5min +W1652,5min +W1653,5min +W1654,5min +W1655,5min +W1656,5min diff --git a/sonar-python-plugin/src/main/resources/org/sonar/plugins/python/pylint/rules.xml b/sonar-python-plugin/src/main/resources/org/sonar/plugins/python/pylint/rules.xml index 7f4e8fee9..6a53ab562 100644 --- a/sonar-python-plugin/src/main/resources/org/sonar/plugins/python/pylint/rules.xml +++ b/sonar-python-plugin/src/main/resources/org/sonar/plugins/python/pylint/rules.xml @@ -21,7 +21,7 @@ C0103 - This rule is deprecated, use {rule:python:S116}, {rule:python:S117}, {rule:python:S101}, {rule:python:S100}, {rule:python:S1542}, {rule:python:S1578} instead.

]]> @@ -53,12 +53,58 @@ MINOR DEPRECATED + + C0113 + + C0113 + + + + MINOR + + C0121 - + C0121 - + + + MINOR + + + C0122 + + C0122 + + + + MINOR + + + C0123 + + C0123 + + + + MINOR + + + C0200 + + C0200 + + + + MINOR + + + C0201 + + C0201 + + MINOR @@ -67,7 +113,7 @@ C0202 - + MINOR @@ -76,7 +122,16 @@ C0203 - + + + MINOR + + + C0205 + + C0205 + + MINOR @@ -103,6 +158,15 @@ MINOR DEPRECATED + + C0305 + + C0305 + + + + MINOR + C0321 @@ -407,6 +471,15 @@
MAJOR + + E0704 + + E0704 + + + + MAJOR + E0710 @@ -430,7 +503,7 @@ E1001 - + = 3.0.]]> MAJOR @@ -439,7 +512,7 @@ E1002 - + = 3.0.]]> MAJOR @@ -534,7 +607,133 @@ MAJOR - E9900 + E1126 + + E1126 + + + + MAJOR + + + E1127 + + E1127 + + + + MAJOR + + + E1128 + + E1128 + + + + MAJOR + + + E1129 + + E1129 + + + + MAJOR + + + E1130 + + E1130 + + + + MAJOR + + + E1131 + + E1131 + + + + MAJOR + + + E1132 + + E1132 + + + + MAJOR + + + E1133 + + E1133 + + + + MAJOR + + + E1134 + + E1134 + + + + MAJOR + + + E1135 + + E1135 + + + + MAJOR + + + E1136 + + E1136 + + + + MAJOR + + + E1137 + + E1137 + + + + MAJOR + + + E1138 + + E1138 + + + + MAJOR + + + E1139 + + E1139 + + + + MAJOR + + + E1300 E1300 @@ -596,6 +795,96 @@ MAJOR + + E1601 + + E1601 + + = 3.0.]]> + + MAJOR + + + E1602 + + E1602 + + = 3.0.]]> + + MAJOR + + + E1603 + + E1603 + + = 3.0.]]> + + MAJOR + + + E1604 + + E1604 + + = 3.0.]]> + + MAJOR + + + E1605 + + E1605 + + = 3.0.]]> + + MAJOR + + + E1606 + + E1606 + + = 3.0.]]> + + MAJOR + + + E1607 + operator]]> + E1607 + + = 3.0.]]> + + MAJOR + + + E1608 + + E1608 + + = 3.0.]]> + + MAJOR + + + E1609 + + E1609 + + = 3.0.]]> + + MAJOR + + + E1610 + + E1610 + + = 3.0.]]> + + MAJOR + F0001 @@ -611,7 +900,7 @@ F0002 - + MAJOR @@ -638,7 +927,7 @@ F0010 - + MAJOR @@ -724,6 +1013,51 @@ INFO + + I0020 + + I0020 + + + + INFO + + + I0021 + + I0021 + + + + INFO + + + I0022 + + I0022 + + = 0.26]]> + + INFO + + + I1101 + + I1101 + + + + INFO + + + R0123 + + R0123 + + + + MINOR + R0201 @@ -731,15 +1065,30 @@ If the class method does not reference any of the class - attributes it may be more clear to define the method as a static - function instead.

This rule is deprecated, use {rule:python:S2325} instead.

]]>
MINOR DEPRECATED
+ + R0202 + + R0202 + + + + MINOR + + + R0203 + + R0203 + + + + MINOR + R0401 @@ -855,6 +1204,15 @@ MINOR + + R0916 + + R0916 + + + + MINOR + R0921 @@ -882,6 +1240,78 @@ MINOR + + R1701 + + R1701 + + + + MINOR + + + R1702 + + R1702 + + + + MINOR + + + R1703 + + R1703 + + + + MINOR + + + R1704 + + R1704 + + + + MINOR + + + R1705 + + R1705 + + + + MINOR + + + R1706 + + R1706 + + + + MINOR + + + R1709 + + R1709 + + + + MINOR + + + R1710 + + R1710 + + + + MINOR + W0101 @@ -962,6 +1392,15 @@ MINOR + + W0111 + + W0111 + + + + MINOR + W0122 @@ -975,16 +1414,34 @@ DEPRECATED - W0141 - - W0141 + W0124 + + W0124 - + MINOR - W0142 + W0125 + + W0125 + + + + MINOR + + + W0141 + + W0141 + + + + MINOR + + + W0142 W0142 @@ -1039,7 +1496,7 @@ W0221 - + W0221 @@ -1091,6 +1548,15 @@ MINOR + + W0235 + + W0235 + + + + MINOR + W0301 @@ -1140,7 +1606,7 @@ W0332 - + = 3.0.]]> MINOR @@ -1287,7 +1753,7 @@ W0614 - + MINOR @@ -1318,6 +1784,15 @@ MINOR + + W0640 + + W0640 + + + + MINOR + W0701 @@ -1367,6 +1842,15 @@ MINOR + + W0705 + + W0705 + + + + MINOR + W0710 @@ -1376,6 +1860,15 @@ MINOR + + W0715 + + W0715 + + + + MINOR + W1001 @@ -1394,6 +1887,15 @@ MINOR + + W1113 + + W1113 + + + + MINOR + W1201 @@ -1409,6 +1911,15 @@ MINOR + + W1202 + + W1202 + + (format_string.format(format_args...))". Such calls should use % formatting instead, but leave interpolation to the logging function by passing the parameters as arguments.]]> + + MINOR + W1300 @@ -1428,6 +1939,591 @@ MINOR + + W1302 + + W1302 + + + + MINOR + + + W1303 + + W1303 + + + + MINOR + + + W1304 + + W1304 + + + + MINOR + + + W1305 + + W1305 + + + + MINOR + + + W1306 + + W1306 + + + + MINOR + + + W1307 + + W1307 + + + + MINOR + + + W1502 + + W1502 + + = 3.5.]]> + + MINOR + + + W1503 + + W1503 + + + + MINOR + + + W1505 + + W1505 + + + + MINOR + + + W1506 + + W1506 + + + + MINOR + + + W1507 + + W1507 + + + + MINOR + + + W1601 + + W1601 + + = 3.0.]]> + + MINOR + + + W1602 + + W1602 + + = 3.0.]]> + + MINOR + + + W1603 + + W1603 + + = 3.0.]]> + + MINOR + + + W1604 + + W1604 + + = 3.0.]]> + + MINOR + + + W1605 + + W1605 + + = 3.0.]]> + + MINOR + + + W1606 + + W1606 + + = 3.0.]]> + + MINOR + + + W1607 + + W1607 + + = 3.0.]]> + + MINOR + + + W1608 + + W1608 + + = 3.0.]]> + + MINOR + + + W1609 + + W1609 + + = 3.0.]]> + + MINOR + + + W1610 + + W1610 + + = 3.0.]]> + + MINOR + + + W1611 + + W1611 + + = 3.0.]]> + + MINOR + + + W1612 + + W1612 + + = 3.0.]]> + + MINOR + + + W1613 + + W1613 + + = 3.0.]]> + + MINOR + + + W1614 + + W1614 + + = 3.0.]]> + + MINOR + + + W1615 + + W1615 + + = 3.0.]]> + + MINOR + + + W1616 + + W1616 + + = 3.0.]]> + + MINOR + + + W1617 + + W1617 + + = 3.0.]]> + + MINOR + + + W1618 + + W1618 + + = 3.0.]]> + + MINOR + + + W1619 + + W1619 + + = 3.0.]]> + + MINOR + + + W1620 + + W1620 + + = 3.0.]]> + + MINOR + + + W1621 + + W1621 + + = 3.0.]]> + + MINOR + + + W1622 + + W1622 + + = 3.0.]]> + + MINOR + + + W1623 + + W1623 + + = 3.0.]]> + + MINOR + + + W1624 + + W1624 + + = 3.0.]]> + + MINOR + + + W1625 + + W1625 + + = 3.0.]]> + + MINOR + + + W1626 + + W1626 + + = 3.0.]]> + + MINOR + + + W1627 + + W1627 + + = 3.0.]]> + + MINOR + + + W1628 + + W1628 + + = 3.0.]]> + + MINOR + + + W1629 + + W1629 + + = 3.0.]]> + + MINOR + + + W1630 + + W1630 + + = 3.0.]]> + + MINOR + + + W1632 + + W1632 + + = 3.0.]]> + + MINOR + + + W1633 + + W1633 + + = 3.0.]]> + + MINOR + + + W1634 + + W1634 + + = 3.0.]]> + + MINOR + + + W1635 + + W1635 + + = 3.0.]]> + + MINOR + + + W1636 + + W1636 + + = 3.0.]]> + + MINOR + + + W1637 + + W1637 + + = 3.0.]]> + + MINOR + + + W1638 + + W1638 + + = 3.0.]]> + + MINOR + + + W1639 + + W1639 + + = 3.0.]]> + + MINOR + + + W1640 + + W1640 + + = 3.0.]]> + + MINOR + + + W1641 + + W1641 + + = 3.0.]]> + + MINOR + + + W1642 + + W1642 + + = 3.0.]]> + + MINOR + + + W1643 + + W1643 + + = 3.0.]]> + + MINOR + + + W1644 + + W1644 + + = 3.0.]]> + + MINOR + + + W1645 + + W1645 + + = 3.0.]]> + + MINOR + + + W1646 + + W1646 + + = 3.0.]]> + + MINOR + + + W1647 + + W1647 + + = 3.0.]]> + + MINOR + + + W1649 + + W1649 + + = 3.0.]]> + + MINOR + + + W1650 + + W1650 + + = 3.0.]]> + + MINOR + + + W1651 + + W1651 + + = 3.0.]]> + + MINOR + + + W1652 + + W1652 + + = 3.0.]]> + + MINOR + + + W1653 + + W1653 + + = 3.0.]]> + + MINOR + + + W1654 + + W1654 + + = 3.0.]]> + + MINOR + + + W1655 + + W1655 + + = 3.0.]]> + + MINOR + + + W1656 + + W1656 + + = 3.0.]]> + + MINOR + @@ -1463,7 +2559,7 @@ E1205 - + MAJOR @@ -1472,7 +2568,7 @@ E1206 - + MAJOR @@ -1533,14 +2629,30 @@ C0326 - + C0326 Used when a wrong number of spaces is used around an operator, bracket, or comma, or before a block opener colon.

-

This message belongs to the format checker.

-

In Pylint 1.1.0, this message replaced the older whitespace-related messages - {rule:Pylint:C0322}, {rule:Pylint:C0323}, and {rule:Pylint:C0324}, and now reports some additional situations.

]]> +

Used when a wrong number of spaces is used around an operator, bracket, or comma, or before a block opener.

+ ]]> +
+ MINOR +
+ + C0327 + + C0327 + + + + MINOR + + + C0328 + + C0328 + + MINOR @@ -1554,6 +2666,69 @@ MINOR + + C0401 + + C0401 + + + + MINOR + + + C0402 + + C0402 + + + + MINOR + + + C0403 + + C0403 + + + + MINOR + + + C0410 + + C0410 + + + + MINOR + + + C0411 + + C0411 + + + + MINOR + + + C0412 + + C0412 + + + + MINOR + + + C0413 + + C0413 + + + + MINOR + C1001 @@ -1567,6 +2742,15 @@ MINOR + + C1801 + + C1801 + + + + MINOR + E0108 @@ -1586,6 +2770,15 @@ MINOR + + E0110 + + E0110 + + + + MINOR + E0111 @@ -1597,6 +2790,15 @@ MINOR + + E0116 + + E0116 + + + + MINOR + E0235 @@ -1620,6 +2822,15 @@ MINOR + + E0237 + + E0237 + + + + MINOR + E0238 @@ -1630,6 +2841,78 @@ MINOR + + E0239 + + E0239 + + + + MINOR + + + E0240 + + E0240 + + + + MINOR + + + E0241 + + E0241 + + + + MINOR + + + E0301 + + E0301 + + + + MINOR + + + E0302 + + E0302 + + + + MINOR + + + E0303 + + E0303 + + + + MINOR + + + E0401 + + E0401 + + + + MINOR + + + E0402 + + E0402 + + + + MINOR + E0603 @@ -1649,12 +2932,30 @@ MINOR + + E0632 + + E0632 + + + + MINOR + + + E0633 + + E0633 + + + + MINOR + E0712 - + E0712 - + MINOR @@ -1793,36 +3094,34 @@ MINOR - - W1401 - - W1401 - - This rule was added in Pylint 0.26.0.

-

This rule is deprecated, use {rule:python:S1717} instead.

]]> + + W1401 + + W1401 + + This rule was added in Pylint 0.26.0.

+

This rule is deprecated, use {rule:python:S1717} instead.

]]> +
+ MINOR + DEPRECATED +
+ + W1402 + + W1402 + + This rule was added in Pylint 0.26.0.

]]>
MINOR - DEPRECATED -
- - W1402 - - W1402 - - This rule was added in Pylint 0.26.0.

]]> -
- MINOR -
+
W1501 W1501 - This rule was added in Pylint 1.0.0.

]]> +
MINOR
diff --git a/sonar-python-plugin/src/main/resources/org/sonar/plugins/python/pylint/rules_generated.xml b/sonar-python-plugin/src/main/resources/org/sonar/plugins/python/pylint/rules_generated.xml index 3fee68e28..4c7613edb 100644 --- a/sonar-python-plugin/src/main/resources/org/sonar/plugins/python/pylint/rules_generated.xml +++ b/sonar-python-plugin/src/main/resources/org/sonar/plugins/python/pylint/rules_generated.xml @@ -10,10 +10,10 @@ C0103 - + C0103 - + @@ -21,7 +21,7 @@ C0111 - + @@ -29,15 +29,55 @@ C0112 - + + + + +C0113 + +C0113 + + C0121 - + C0121 - + + + + +C0122 + +C0122 + + + + + +C0123 + +C0123 + + + + + +C0200 + +C0200 + + + + + +C0201 + +C0201 + + @@ -45,7 +85,7 @@ C0202 - + @@ -53,7 +93,7 @@ C0203 - + @@ -61,7 +101,15 @@ C0204 - + + + + +C0205 + +C0205 + + @@ -74,7 +122,7 @@ C0302 - + C0302 @@ -97,6 +145,14 @@ +C0305 + +C0305 + + + + + C0321 C0321 @@ -117,23 +173,103 @@ C0326 - + + + + +C0327 + +C0327 + + + + + +C0328 + +C0328 + + C0330 - + C0330 +C0401 + +C0401 + + + + + +C0402 + +C0402 + + + + + +C0403 + +C0403 + + + + + +C0410 + +C0410 + + + + + +C0411 + +C0411 + + + + + +C0412 + +C0412 + + + + + +C0413 + +C0413 + + + + + C1001 C1001 -= 3.0.]]> += 3.0.]]> + + + +C1801 + +C1801 + + @@ -165,7 +301,7 @@ E0100 - + @@ -213,7 +349,7 @@ E0106 -= 3.3.]]> += 3.3.]]> @@ -221,7 +357,7 @@ E0107 - + @@ -233,11 +369,11 @@ -E0109 - -E0109 +E0110 + +E0110 - + @@ -245,7 +381,15 @@ E0111 - + + + + +E0116 + +E0116 + + @@ -253,7 +397,7 @@ E0202 - + @@ -269,7 +413,7 @@ E0211 - + @@ -277,47 +421,95 @@ E0213 - + -E0221 - -E0221 +E0236 + +E0236 - + -E0222 - -E0222 +E0237 + +E0237 - + -E0235 - -E0235 +E0238 + +E0238 - + -E0236 - -E0236 +E0239 + +E0239 - + -E0238 - -E0238 +E0240 + +E0240 + + + + + +E0241 + +E0241 + + + + + +E0301 + +E0301 + + + + + +E0302 + +E0302 + + + + + +E0303 + +E0303 + + + + + +E0401 + +E0401 + + + + + +E0402 + +E0402 - + @@ -361,19 +553,43 @@ +E0632 + +E0632 + + + + + +E0633 + +E0633 + + + + + E0701 E0701 - + E0702 - + E0702 - + + + + +E0704 + +E0704 + + @@ -381,7 +597,7 @@ E0710 - + @@ -394,10 +610,10 @@ E0712 - + E0712 - + @@ -405,7 +621,7 @@ E1001 -= 3.0.]]> += 3.0.]]> @@ -413,7 +629,7 @@ E1002 -= 3.0.]]> += 3.0.]]> @@ -421,7 +637,7 @@ E1003 - + @@ -429,12 +645,12 @@ E1004 -= 3.0.]]> += 3.0.]]> E1101 - + E1101 @@ -449,19 +665,11 @@ -E1103 - -E1103 - - - - - E1111 E1111 - + @@ -485,7 +693,7 @@ E1123 - + @@ -493,7 +701,119 @@ E1124 - + + + + +E1126 + +E1126 + + + + + +E1127 + +E1127 + + + + + +E1128 + +E1128 + + + + + +E1129 + +E1129 + + + + + +E1130 + +E1130 + + + + + +E1131 + +E1131 + + + + + +E1132 + +E1132 + + + + + +E1133 + +E1133 + + + + + +E1134 + +E1134 + + + + + +E1135 + +E1135 + + + + + +E1136 + +E1136 + + + + + +E1137 + +E1137 + + + + + +E1138 + +E1138 + + + + + +E1139 + +E1139 + + @@ -501,7 +821,7 @@ E1200 - + @@ -509,7 +829,7 @@ E1201 - + @@ -517,7 +837,7 @@ E1205 - + @@ -525,7 +845,7 @@ E1206 - + @@ -549,7 +869,7 @@ E1302 - + @@ -557,7 +877,7 @@ E1303 - + @@ -565,7 +885,7 @@ E1304 - + @@ -573,7 +893,7 @@ E1305 - + @@ -581,7 +901,7 @@ E1306 - + @@ -593,59 +913,115 @@ -F0001 - -F0001 +E1601 + +E1601 - += 3.0.]]> -F0002 - -F0002 +E1602 + +E1602 - += 3.0.]]> -F0003 - -F0003 +E1603 + +E1603 - += 3.0.]]> -F0010 - -F0010 +E1604 + +E1604 - += 3.0.]]> -F0202 - -F0202 +E1605 + +E1605 - += 3.0.]]> -F0220 - -F0220 +E1606 + +E1606 - += 3.0.]]> -F0401 - -F0401 +E1607 + operator]]> +E1607 - +" operator is used instead of "!=". This is removed in Python 3. This message can't be emitted when using Python >= 3.0.]]> + + + +E1608 + +E1608 + += 3.0.]]> + + + +E1609 + +E1609 + += 3.0.]]> + + + +E1610 + +E1610 + += 3.0.]]> + + + +F0001 + +F0001 + + + + + +F0002 + +F0002 + + + + + +F0010 + +F0010 + + + + + +F0202 + +F0202 + + @@ -653,7 +1029,7 @@ I0001 - + @@ -661,7 +1037,7 @@ I0010 - + @@ -693,7 +1069,7 @@ I0020 - + @@ -701,7 +1077,7 @@ I0021 - + @@ -709,19 +1085,51 @@ I0022 -= 0.26]]> += 0.26]]> -R0201 - -R0201 +I1101 + +I1101 - + -R0401 +R0123 + +R0123 + + + + + +R0201 + +R0201 + + + + + +R0202 + +R0202 + + + + + +R0203 + +R0203 + + + + + +R0401 R0401 @@ -733,7 +1141,7 @@ R0801 - + @@ -741,7 +1149,7 @@ R0901 - + @@ -749,7 +1157,7 @@ R0902 - + @@ -765,7 +1173,7 @@ R0904 - + @@ -773,7 +1181,7 @@ R0911 - + @@ -781,7 +1189,7 @@ R0912 - + @@ -805,31 +1213,79 @@ R0915 - + + + + +R0916 + +R0916 + + + + + +R1701 + +R1701 + + + + + +R1702 + +R1702 + + + + + +R1703 + +R1703 + + + + + +R1704 + +R1704 + + + + + +R1705 + +R1705 + + -R0921 - -R0921 +R1706 + +R1706 - + -R0922 - -R0922 +R1709 + +R1709 - + -R0923 - -R0923 +R1710 + +R1710 - + @@ -837,7 +1293,7 @@ W0101 - + @@ -845,7 +1301,7 @@ W0102 - + @@ -861,7 +1317,7 @@ W0105 - + @@ -869,7 +1325,7 @@ W0106 - + @@ -885,7 +1341,7 @@ W0108 - + @@ -901,23 +1357,23 @@ W0110 -= 3.0.]]> += 3.0.]]> -W0120 - -W0120 +W0111 + +W0111 - + -W0121 - -W0121 +W0120 + +W0120 -= 3.0.]]> + @@ -925,7 +1381,7 @@ W0122 - + @@ -933,23 +1389,23 @@ W0123 - + -W0141 - -W0141 +W0124 + +W0124 - + -W0142 - -W0142 +W0125 + +W0125 - + @@ -957,7 +1413,7 @@ W0150 - + @@ -965,7 +1421,7 @@ W0199 - + @@ -981,7 +1437,7 @@ W0211 - + @@ -989,23 +1445,23 @@ W0212 - + W0221 - + W0221 - + W0222 - + W0222 - + @@ -1013,7 +1469,7 @@ W0223 - + @@ -1021,7 +1477,7 @@ W0231 - + @@ -1037,15 +1493,15 @@ W0233 - + -W0234 - -W0234 +W0235 + +W0235 - + @@ -1053,7 +1509,7 @@ W0301 - + @@ -1061,7 +1517,7 @@ W0311 - + @@ -1073,27 +1529,11 @@ -W0331 - operator]]> -W0331 - -" operator is used instead of "!=".]]> - - - W0332 W0332 - - - - -W0333 - -W0333 - - += 3.0.]]> @@ -1117,7 +1557,7 @@ W0403 - += 3.0.]]> @@ -1141,7 +1581,7 @@ W0410 -=3.0.]]> + @@ -1157,7 +1597,7 @@ W0512 -= 3.0.]]> += 3.0.]]> @@ -1165,7 +1605,7 @@ W0601 - + @@ -1173,7 +1613,7 @@ W0602 - + @@ -1181,7 +1621,7 @@ W0603 - + @@ -1189,12 +1629,12 @@ W0604 - + W0611 - + W0611 @@ -1221,7 +1661,7 @@ W0614 - + @@ -1229,7 +1669,7 @@ W0621 - + @@ -1253,23 +1693,7 @@ W0631 - - - - -W0632 - -W0632 - - - - - -W0633 - -W0633 - - + @@ -1277,15 +1701,7 @@ W0640 - - - - -W0701 - -W0701 - - + @@ -1301,15 +1717,15 @@ W0703 - + -W0704 - -W0704 +W0705 + +W0705 - + @@ -1317,7 +1733,7 @@ W0710 -=3.0.]]> += 3.0.]]> @@ -1325,23 +1741,15 @@ W0711 - + -W0712 - -W0712 +W0715 + +W0715 -= 3.0.]]> - - - -W0713 - -W0713 - -= 3.0.]]> + @@ -1349,15 +1757,15 @@ W1001 -= 3.0.]]> += 3.0.]]> -W1111 - -W1111 +W1113 + +W1113 - + @@ -1365,7 +1773,15 @@ W1201 -(format_string % (format_args...))". Such calls should leave stringinterpolation to the logging method itself and be written "logging.(format_string, format_args...)" so that the program may avoidincurring the cost of the interpolation in those cases in which no messagewill be logged. For more, see http://www.python.org/dev/peps/pep-0282/.]]> +(format_string % (format_args...))". Such calls should leave string interpolation to the logging method itself and be written "logging.(format_string, format_args...)" so that the program may avoid incurring the cost of the interpolation in those cases in which no message will be logged. For more, see http://www.python.org/dev/peps/pep-0282/.]]> + + + +W1202 + +W1202 + +(format_string.format(format_args...))". Such calls should use % formatting instead, but leave interpolation to the logging function by passing the parameters as arguments.]]> @@ -1373,7 +1789,7 @@ W1300 - + @@ -1381,7 +1797,55 @@ W1301 - + + + + +W1302 + +W1302 + + + + + +W1303 + +W1303 + + + + + +W1304 + +W1304 + + + + + +W1305 + +W1305 + + + + + +W1306 + +W1306 + + + + + +W1307 + +W1307 + + @@ -1397,7 +1861,7 @@ W1402 - + @@ -1405,7 +1869,479 @@ W1501 - + + + + +W1502 + +W1502 + += 3.5.]]> + + + +W1503 + +W1503 + + + + + +W1505 + +W1505 + + + + + +W1506 + +W1506 + + + + + +W1507 + +W1507 + + + + + +W1601 + +W1601 + += 3.0.]]> + + + +W1602 + +W1602 + += 3.0.]]> + + + +W1603 + +W1603 + += 3.0.]]> + + + +W1604 + +W1604 + += 3.0.]]> + + + +W1605 + +W1605 + += 3.0.]]> + + + +W1606 + +W1606 + += 3.0.]]> + + + +W1607 + +W1607 + += 3.0.]]> + + + +W1608 + +W1608 + += 3.0.]]> + + + +W1609 + +W1609 + += 3.0.]]> + + + +W1610 + +W1610 + += 3.0.]]> + + + +W1611 + +W1611 + += 3.0.]]> + + + +W1612 + +W1612 + += 3.0.]]> + + + +W1613 + +W1613 + += 3.0.]]> + + + +W1614 + +W1614 + += 3.0.]]> + + + +W1615 + +W1615 + += 3.0.]]> + + + +W1616 + +W1616 + += 3.0.]]> + + + +W1617 + +W1617 + += 3.0.]]> + + + +W1618 + +W1618 + += 3.0.]]> + + + +W1619 + +W1619 + += 3.0.]]> + + + +W1620 + +W1620 + += 3.0.]]> + + + +W1621 + +W1621 + += 3.0.]]> + + + +W1622 + +W1622 + += 3.0.]]> + + + +W1623 + +W1623 + += 3.0.]]> + + + +W1624 + +W1624 + += 3.0.]]> + + + +W1625 + +W1625 + += 3.0.]]> + + + +W1626 + +W1626 + += 3.0.]]> + + + +W1627 + +W1627 + += 3.0.]]> + + + +W1628 + +W1628 + += 3.0.]]> + + + +W1629 + +W1629 + += 3.0.]]> + + + +W1630 + +W1630 + += 3.0.]]> + + + +W1632 + +W1632 + += 3.0.]]> + + + +W1633 + +W1633 + += 3.0.]]> + + + +W1634 + +W1634 + += 3.0.]]> + + + +W1635 + +W1635 + += 3.0.]]> + + + +W1636 + +W1636 + += 3.0.]]> + + + +W1637 + +W1637 + += 3.0.]]> + + + +W1638 + +W1638 + += 3.0.]]> + + + +W1639 + +W1639 + += 3.0.]]> + + + +W1640 + +W1640 + += 3.0.]]> + + + +W1641 + +W1641 + += 3.0.]]> + + + +W1642 + +W1642 + += 3.0.]]> + + + +W1643 + +W1643 + += 3.0.]]> + + + +W1644 + +W1644 + += 3.0.]]> + + + +W1645 + +W1645 + += 3.0.]]> + + + +W1646 + +W1646 + += 3.0.]]> + + + +W1647 + +W1647 + += 3.0.]]> + + + +W1649 + +W1649 + += 3.0.]]> + + + +W1650 + +W1650 + += 3.0.]]> + + + +W1651 + +W1651 + += 3.0.]]> + + + +W1652 + +W1652 + += 3.0.]]> + + + +W1653 + +W1653 + += 3.0.]]> + + + +W1654 + +W1654 + += 3.0.]]> + + + +W1655 + +W1655 + += 3.0.]]> + + + +W1656 + +W1656 + += 3.0.]]> diff --git a/sonar-python-plugin/src/test/java/org/sonar/plugins/python/pylint/PylintRuleRepositoryTest.java b/sonar-python-plugin/src/test/java/org/sonar/plugins/python/pylint/PylintRuleRepositoryTest.java index 44440e016..015ad1d33 100644 --- a/sonar-python-plugin/src/test/java/org/sonar/plugins/python/pylint/PylintRuleRepositoryTest.java +++ b/sonar-python-plugin/src/test/java/org/sonar/plugins/python/pylint/PylintRuleRepositoryTest.java @@ -41,12 +41,12 @@ public void createRulesTest() { List rules = repository.rules(); assertThat(rules).isNotNull(); - assertThat(rules).hasSize(180); + assertThat(rules).hasSize(325); long rulesWithoutRemediationCost = rules.stream() .filter(rule -> rule.debtRemediationFunction() == null) .count(); - assertThat(rulesWithoutRemediationCost).isEqualTo(24); + assertThat(rulesWithoutRemediationCost).isEqualTo(28); } }