Skip to content

Commit 277e862

Browse files
authored
SONARPY-280 Update rule definitions for pylint 1.8 (SonarSource#149)
* updating pylint rules to match pylint 1.8.3 * adding missing remediatoin for E0110 * adding missing remediatoin for E0110 * fixing test and some empty rules * Revert removal of remediation costs for pylint rules * Revert changes on pylint rules.xml * Update rule definitions for pylint 1.8 * Fix inconsistencies in pylint rule definitions
1 parent ce86355 commit 277e862

5 files changed

Lines changed: 2700 additions & 320 deletions

File tree

sonar-python-plugin/src/main/resources/org/sonar/plugins/python/pylint/convert.py

100644100755
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
import sys
2727
import re
2828

29-
RULEID_PATTERN = ":[a-z -]+ \(([A-Z][0-9]{4})\): ?\*?(.*?)\*?$"
29+
RULEID_PATTERN = ":[a-z _-]+ \(([A-Z][0-9]{4})\): ?\*?(.*?)\*?$"
3030

3131
def parseNextRule(lines):
3232
ruleid, rulename = grabIdAndName(lines)
@@ -55,11 +55,11 @@ def partOfDescr(line):
5555
while lines:
5656
currline = lines.pop()
5757
if partOfDescr(currline):
58-
descr += currline.strip()
58+
descr += " " + currline.strip()
5959
else:
6060
lines.append(currline)
6161
break
62-
return descr
62+
return descr.strip()
6363

6464

6565
def header():

sonar-python-plugin/src/main/resources/org/sonar/plugins/python/pylint/remediation-cost.csv

Lines changed: 152 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,39 @@ C0102,1min
22
C0103,1min
33
C0111,5min
44
C0112,5min
5+
C0113,1min
56
C0121,20min
7+
C0122,1min
8+
C0123,15min
9+
C0200,20min
10+
C0201,20min
611
C0202,10min
712
C0203,10min
813
C0204,20min
14+
C0205,15min
915
C0301,1min
1016
C0302,30min
1117
C0303,1h
1218
C0304,10min
19+
C0305,1min
1320
C0321,null
1421
C0322,1min
1522
C0323,1min
1623
C0324,1min
1724
C0325,5min
1825
C0326,1min
26+
C0327,15min
27+
C0328,1min
1928
C0330,5min
29+
C0401,1min
30+
C0402,1min
31+
C0403,1min
32+
C0410,5min
33+
C0411,5min
34+
C0412,5min
35+
C0413,5min
2036
C1001,20min
37+
C1801,20min
2138
E0001,5min
2239
E0011,null
2340
E0012,null
@@ -31,7 +48,9 @@ E0106,15min
3148
E0107,3min
3249
E0108,5min
3350
E0109,10min
51+
E0110,5min
3452
E0111,10min
53+
E0116,15min
3554
E0202,15min
3655
E0203,15min
3756
E0211,10min
@@ -40,22 +59,34 @@ E0221,20min
4059
E0222,30min
4160
E0235,10min
4261
E0236,10min
62+
E0237,10min
4363
E0238,20min
64+
E0239,20min
65+
E0240,20min
66+
E0241,20min
67+
E0301,10min
68+
E0302,20min
69+
E0303,20min
70+
E0401,10min
71+
E0402,20min
4472
E0501,5min
4573
E0502,5min
4674
E0503,10min
4775
E0601,15min
48-
E0602,10min
49-
E0603,3min
76+
E0602,20min
77+
E0603,20min
5078
E0604,3min
5179
E0611,10min
80+
E0632,20min
81+
E0633,20min
5282
E0701,30min
5383
E0702,20min
84+
E0704,10min
5485
E0710,15min
5586
E0711,5min
5687
E0712,20min
57-
E1001,15min
58-
E1002,15min
88+
E1001,10min
89+
E1002,10min
5990
E1003,10min
6091
E1004,10min
6192
E1101,10min
@@ -67,18 +98,42 @@ E1121,5min
6798
E1122,3min
6899
E1123,3min
69100
E1124,5min
101+
E1126,15min
102+
E1127,15min
103+
E1128,15min
104+
E1129,15min
105+
E1130,15min
106+
E1131,15min
107+
E1132,15min
108+
E1133,15min
109+
E1134,15min
110+
E1135,15min
111+
E1136,15min
112+
E1137,15min
113+
E1138,15min
114+
E1139,15min
70115
E1200,10min
71116
E1201,10min
72117
E1205,10min
73118
E1206,10min
119+
E1300,3min
74120
E1301,3min
75121
E1302,5min
76122
E1303,10min
77123
E1304,10min
78124
E1305,5min
79125
E1306,5min
80126
E1310,10min
81-
E9900,3min
127+
E1601,5min
128+
E1602,10min
129+
E1603,10min
130+
E1604,5min
131+
E1605,5min
132+
E1606,10min
133+
E1607,5min
134+
E1608,3min
135+
E1609,10min
136+
E1610,10min
82137
F0001,null
83138
F0002,null
84139
F0003,null
@@ -93,7 +148,14 @@ I0010,null
93148
I0011,null
94149
I0012,null
95150
I0013,null
151+
I0020,null
152+
I0021,null
153+
I0022,null
154+
I1101,null
155+
R0123,20min
96156
R0201,20min
157+
R0202,15min
158+
R0203,15min
97159
R0401,2h
98160
R0801,null
99161
R0901,3h
@@ -105,9 +167,18 @@ R0912,null
105167
R0913,30min
106168
R0914,20min
107169
R0915,null
170+
R0916,20min
108171
R0921,20min
109172
R0922,45min
110173
R0923,20min
174+
R1701,20min
175+
R1702,30min
176+
R1703,10min
177+
R1704,1h
178+
R1705,20min
179+
R1706,20min
180+
R1709,20min
181+
R1710,20min
111182
W0101,15min
112183
W0102,15min
113184
W0104,15min
@@ -117,10 +188,13 @@ W0107,1min
117188
W0108,5min
118189
W0109,10min
119190
W0110,15min
191+
W0111,20min
120192
W0120,20min
121193
W0121,5min
122194
W0122,30min
123195
W0123,30min
196+
W0124,30min
197+
W0125,30min
124198
W0141,15min
125199
W0142,15min
126200
W0150,20min
@@ -135,6 +209,7 @@ W0231,20min
135209
W0232,20min
136210
W0233,2h
137211
W0234,15min
212+
W0235,1min
138213
W0301,1min
139214
W0311,1min
140215
W0312,1min
@@ -163,18 +238,88 @@ W0623,20min
163238
W0631,15min
164239
W0632,15min
165240
W0633,15min
241+
W0640,20min
166242
W0701,15min
167243
W0702,15min
168244
W0703,20min
169245
W0704,15min
246+
W0705,10min
170247
W0710,15min
171248
W0711,15min
172249
W0712,15min
250+
W0715,5min
173251
W1001,20min
174252
W1111,15min
253+
W1113,5min
175254
W1201,5min
176-
W1300,15min
177-
W1301,15min
255+
W1202,5min
256+
W1300,5min
257+
W1301,5min
258+
W1302,5min
259+
W1303,5min
260+
W1304,5min
261+
W1305,5min
262+
W1306,5min
263+
W1307,5min
178264
W1401,null
179265
W1402,15min
180266
W1501,15min
267+
W1502,15min
268+
W1503,15min
269+
W1505,15min
270+
W1506,15min
271+
W1507,15min
272+
W1601,15min
273+
W1602,5min
274+
W1603,5min
275+
W1604,5min
276+
W1605,5min
277+
W1606,5min
278+
W1607,5min
279+
W1608,5min
280+
W1609,5min
281+
W1610,5min
282+
W1611,5min
283+
W1612,5min
284+
W1613,5min
285+
W1614,5min
286+
W1615,5min
287+
W1616,5min
288+
W1617,5min
289+
W1618,5min
290+
W1619,5min
291+
W1620,5min
292+
W1621,5min
293+
W1622,5min
294+
W1623,5min
295+
W1624,5min
296+
W1625,5min
297+
W1626,5min
298+
W1627,5min
299+
W1628,5min
300+
W1629,5min
301+
W1630,5min
302+
W1632,5min
303+
W1633,5min
304+
W1634,5min
305+
W1635,5min
306+
W1636,5min
307+
W1637,5min
308+
W1638,5min
309+
W1639,5min
310+
W1640,5min
311+
W1641,5min
312+
W1642,5min
313+
W1643,5min
314+
W1644,5min
315+
W1645,5min
316+
W1646,5min
317+
W1647,5min
318+
W1649,5min
319+
W1650,5min
320+
W1651,5min
321+
W1652,5min
322+
W1653,5min
323+
W1654,5min
324+
W1655,5min
325+
W1656,5min

0 commit comments

Comments
 (0)