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