From 772c15c110f9c4051bf13dcef7e8dd0661c9fa64 Mon Sep 17 00:00:00 2001 From: gcaillat Date: Thu, 22 Mar 2018 12:38:05 +0100 Subject: [PATCH 1/8] updating pylint rules to match pylint 1.8.3 --- .../python/pylint/remediation-cost.csv | 191 +- .../org/sonar/plugins/python/pylint/rules.xml | 4487 ++++++++++------- .../plugins/python/pylint/rules_generated.xml | 4066 +++++++++------ 3 files changed, 5469 insertions(+), 3275 deletions(-) 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..e94a5007d 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,36 @@ 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 @@ -30,47 +44,63 @@ E0105,10min E0106,15min E0107,3min E0108,5min -E0109,10min E0111,10min +E0116,15min E0202,15min E0203,15min E0211,10min E0213,5min -E0221,20min -E0222,30min -E0235,10min E0236,10min +E0237,10min E0238,20min -E0501,5min -E0502,5min -E0503,10min +E0239,20min +E0240,20min +E0241,20min +E0301,10min +E0302,20min +E0303,20min +E0401,10min +E0402,20min 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 -E1003,10min -E1004,10min E1101,10min E1102,3min -E1103,10min E1111,20min E1120,5min 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,22 +108,34 @@ E1304,10min E1305,5min E1306,5min E1310,10min +E1601,5min +E1602,10min +E1603,10min +E1604,5min +E1605,5min +E1606,10min +E1607,5min +E1608,3min +E1609,10min +E1610,10min E9900,3min F0001,null F0002,null -F0003,null -F0004,null F0010,null F0202,null -F0220,null -F0321,null -F0401,null I0001,null I0010,null I0011,null I0012,null I0013,null +I0020,null +I0021,null +I0022,null +I0101,null +R0123,20min R0201,20min +R0202,15min +R0203,15min R0401,2h R0801,null R0901,3h @@ -105,9 +147,15 @@ R0912,null R0913,30min R0914,20min R0915,null -R0921,20min -R0922,45min -R0923,20min +R0916,20min +R1701,20min +R1702,30min +R1703,10min +R1704,1h +R1705,20min +R1706,20min +R1709,20min +R1710,20min W0101,15min W0102,15min W0104,15min @@ -117,12 +165,12 @@ W0107,1min W0108,5min W0109,10min W0110,15min +W0111,20min W0120,20min -W0121,5min W0122,30min W0123,30min -W0141,15min -W0142,15min +W0124,30min +W0125,30min W0150,20min W0199,5min W0201,null @@ -134,13 +182,11 @@ W0223,1h W0231,20min W0232,20min W0233,2h -W0234,15min +W0235,1min W0301,1min W0311,1min W0312,1min -W0331,1min W0332,1min -W0333,1min W0401,null W0402,1d W0403,15min @@ -161,20 +207,87 @@ W0621,15min W0622,5min W0623,20min W0631,15min -W0632,15min -W0633,15min -W0701,15min +W0640,20min 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,15min +W1602,5min +W1603,5min +W1604,5min +W1605,5min +W1606,5min +W1607,5min +W1608,5min +W1609,5min +W1610,5min +W1611,5min +W1612,5min +W1612,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..14a00866e 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 @@ -1,1830 +1,2661 @@ - + - - C0102 - - C0102 - - Pylint can be customized to help enforce coding - guidelines that discourage or forbid use of certain names for - variables, functions, etc. These names are specified with the - bad-names option. This message is raised whenever a name is in the - list of names defined with the bad-names option.

- ]]> -
- MINOR -
- - C0103 - - 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.

- ]]> -
- MINOR - DEPRECATED -
- - C0111 - - C0111 - - This rule is deprecated, use {rule:python:S1720} instead.

- ]]> -
- MINOR - DEPRECATED -
- - C0112 - - C0112 - - This rule is deprecated, use {rule:python:S1720} instead.

- ]]> -
- MINOR - DEPRECATED -
- - C0121 - - C0121 - - - - MINOR - - - C0202 - - C0202 - - - - MINOR - - - C0203 - - C0203 - - - - MINOR - - - C0301 - - C0301 - - This rule is deprecated, use {rule:python:LineLength} instead.

]]> -
- MINOR - DEPRECATED -
- - C0302 - - C0302 - - This rule is deprecated, use {rule:python:S104} instead.

- ]]> -
- MINOR - DEPRECATED -
- - C0321 - - C0321 - - Used when more than one statement are found on the same line.

-

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

]]> -
- MINOR - DEPRECATED -
- - C0322 - - C0322 - - = | < | > | = | \+= |-= | \*= | /= | %) is not preceded by a space.]]> - - MINOR - - - C0323 - - C0323 - - = | < | > | = | \+= |-= | \*= | /= | %) is not followed by a space.]]> - - MINOR - - - C0324 - - C0324 - - - - MINOR - - - E0001 - - E0001 - - - - MAJOR - - - E0011 - - E0011 - - Note that options can be specified in the - configuration file and can be overridden on the command line.

- ]]> -
- MAJOR -
- - E0012 - - E0012 - - The option exists but its value is not valid. The options can be - specified in the Pylint configuration file and can be overridden in - the Pylint command line.

- ]]> -
- MAJOR -
- - E0100 - - E0100 - - The __init__() method is required to return nothing. Python 2.7 and 3.x - raise a TypeError when __init__() is called and executes a yield - statement. Pylint reports this error without depending on the actual - invocation.

-

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

- ]]> -
- MAJOR - DEPRECATED -
- - E0101 - - E0101 - - The __init__() method is required to return - nothing. Python raises a TypeError when __init__() is - called and executes a return statement with a value other than - None. Pylint reports this error without depending on the actual - invocation.

-

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

- ]]> -
- MAJOR - DEPRECATED -
- - E0102 - - E0102 - - - - MAJOR - - - E0103 - - E0103 - - This rule is deprecated, use {rule:python:S1716} instead.

- ]]> -
- MAJOR - DEPRECATED -
- - E0104 - - E0104 - - This rule is deprecated, use {rule:python:S2711} instead.

- ]]> -
- MAJOR - DEPRECATED -
- - E0105 - - E0105 - - This rule is deprecated, use {rule:python:S2711} instead.

- ]]> -
- MAJOR - DEPRECATED -
- - E0106 - - E0106 - - This rule is deprecated, use {rule:python:S2712} instead.

- ]]> -
- MAJOR - DEPRECATED -
- - E0107 - - E0107 - - This rule is deprecated, use {rule:python:PreIncrementDecrement} instead.

- ]]> -
- MAJOR - DEPRECATED -
- - E0202 - - E0202 - - - - MAJOR - - - E0203 - - E0203 - - - - MAJOR - - - E0211 - - E0211 - - - - MAJOR - - - E0213 - - E0213 - - - - MAJOR - - - E0221 - - E0221 - - - - MAJOR - - - E0222 - - E0222 - - - - MAJOR - - - E0501 - - E0501 - - - - MAJOR - - - E0502 - - E0502 - - - - MAJOR - - - E0503 - - E0503 - - - - MAJOR - - - E0601 - - E0601 - - - - MAJOR - - - E0602 - - E0602 - - - - MAJOR - - - E0611 - - E0611 - - - - MAJOR - - - E0701 - - E0701 - - - - MAJOR - - - E0702 - - E0702 - - - - MAJOR - - - E0710 - - E0710 - - - - MAJOR - - - E0711 - - E0711 - - - - MAJOR - - - E1001 - - E1001 - - - - MAJOR - - - E1002 - - E1002 - - - - MAJOR - - - E1003 - - E1003 - - - - MAJOR - - - E1101 - - E1101 - - - - MAJOR - - - E1102 - - E1102 - - - - MAJOR - - - E1103 - - E1103 - - - - MAJOR - - - E1111 - - E1111 - - - - MAJOR - - - E1120 - - E1120 - - - - MAJOR - - - E1121 - - E1121 - - - - MAJOR - - - E1122 - - E1122 - - - - MAJOR - - - E1123 - - E1123 - - - - MAJOR - - - E1124 - - E1124 - - - - MAJOR - - - E9900 - - E1300 - - - - MAJOR - - - E1301 - - E1301 - - - - MAJOR - - - E1302 - - E1302 - - - - MAJOR - - - E1303 - - E1303 - - - - MAJOR - - - E1304 - - E1304 - - - - MAJOR - - - E1305 - - E1305 - - - - MAJOR - - - E1306 - - E1306 - - - - MAJOR - - - F0001 - - F0001 - - - - MAJOR - - - F0002 - - F0002 - - - - MAJOR - - - F0003 - - F0003 - - - - MAJOR - - - F0004 - - F0004 - - - - MAJOR - - - F0010 - - F0010 - - - - MAJOR - - - F0202 - - F0202 - - - - MAJOR - - - F0220 - - F0220 - - - - MAJOR - - - F0321 - - F0321 - - - - MAJOR - - - F0401 - - F0401 - - - - MAJOR - - - I0001 - - I0001 - - - - INFO - - - I0010 - - I0010 - - - - INFO - - - I0011 - - I0011 - - - - INFO - - - I0012 - - I0012 - - - - INFO - - - I0013 - - I0013 - - - - INFO - - - R0201 - - R0201 - - 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 -
- - R0401 - - R0401 - - While cyclic imports terminate and execute without - surprises in most cases, the circular dependency often indicates a - design issue in the code base.

- ]]> -
- MINOR -
- - R0801 - - R0801 - - This rule is deprecated, use {rule:common-py:DuplicatedBlocks} instead.

- ]]> -
- MINOR - DEPRECATED -
- - R0901 - - R0901 - - - - MINOR - - - R0902 - - R0902 - - - - MINOR - - - R0903 - - R0903 - - - - MINOR - - - R0904 - - R0904 - - - - MINOR - - - R0911 - - R0911 - - This rule is deprecated, use {rule:python:S1142} instead.

- ]]> -
- MINOR - DEPRECATED -
- - R0912 - - R0912 - - This rule is deprecated, use {rule:python:FunctionComplexity} instead.

- ]]> -
- MINOR - DEPRECATED -
- - R0913 - - R0913 - - This rule is deprecated, use {rule:python:S107} instead.

- ]]> -
- MINOR - DEPRECATED -
- - R0914 - - R0914 - - - - MINOR - - - R0915 - - R0915 - - - - MINOR - - - R0921 - - R0921 - - - - MINOR - - - R0922 - - R0922 - - - - MINOR - - - R0923 - - R0923 - - - - MINOR - - - W0101 - - W0101 - - This rule is deprecated, use {rule:python:S1763} instead.

- ]]> -
- MINOR - DEPRECATED -
- - W0102 - - W0102 - - - - MINOR - - - W0104 - - W0104 - - - - MINOR - - - W0105 - - W0105 - - - - MINOR - - - W0106 - - W0106 - - - - MINOR - - - W0107 - - W0107 - - This rule is deprecated, use {rule:python:S2772} instead.

- ]]> -
- MINOR - DEPRECATED -
- - W0108 - - W0108 - - - - MINOR - - - W0109 - - W0109 - - - - MINOR - - - W0122 - - W0122 - - This rule is deprecated, use {rule:python:ExecStatementUsage} instead.

- ]]> -
- MINOR - DEPRECATED -
- - W0141 - - W0141 - - - - MINOR - - - W0142 - - W0142 - - - - MINOR - - - W0150 - - W0150 - - - - MINOR - - - W0199 - - W0199 - - - - MINOR - - - W0201 - - W0201 - - - - MINOR - - - W0211 - - W0211 - - - - MINOR - - - W0212 - - W0212 - - - - MINOR - - - W0221 - - W0221 - - - - MINOR - - - W0222 - - W0222 - - - - MINOR - - - W0223 - - W0223 - - - - MINOR - - - W0231 - - W0231 - - - - MINOR - - - W0232 - - W0232 - - - - MINOR - - - W0233 - - W0233 - - - - MINOR - - - W0301 - - W0301 - - - - MINOR - - - W0311 - - W0311 - - - - MINOR - - - W0312 - - W0312 - - As indentation is part of Python's syntax, - inconsistencies in its usage are usually considered a - major issue.

- ]]> -
- MAJOR -
- - W0331 - operator]]> - W0331 - - " operator is used instead of "!=". -

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

- ]]> -
- MINOR - DEPRECATED -
- - W0332 - - W0332 - - - - MINOR - - - W0333 - - W0333 - - This rule is deprecated, use {rule:python:BackticksUsage} instead.

- ]]> -
- MINOR - DEPRECATED -
- - W0401 - - W0401 - - - - MINOR - - - W0402 - - W0402 - - - - MINOR - - - W0403 - - W0403 - - - - MINOR - - - W0404 - - W0404 - - - - MINOR - - - W0406 - - W0406 - - - - MINOR - - - W0410 - - W0410 - - - - MINOR - - - W0511 - - W0511 - - - - MINOR - - - W0601 - - W0601 - - - - MINOR - - - W0602 - - W0602 - - - - MINOR - - - W0603 - - W0603 - - - - MINOR - - - W0604 - - W0604 - - - - MINOR - - - W0611 - - W0611 - - - - MINOR - - - W0612 - - W0612 - - - - MINOR - - - W0613 - - W0613 - - - - MINOR - - - W0614 - - W0614 - - - - MINOR - - - W0621 - - W0621 - - - - MINOR - - - W0622 - - W0622 - - - - MINOR - - - W0631 - - W0631 - - - - MINOR - - - W0701 - - W0701 - - - - MINOR - - - W0702 - - W0702 - - Catching exceptions should be as precise as - possible. The type of exceptions that can be raised should be known in - advance. Using catch-all-constructs hides potential - errors (including syntax ones), defeats the purpose of - knowing the type of error that occurred, and prohibits the use of - tailored responses.

- ]]> -
- MINOR -
- - W0703 - - W0703 - - Catching exceptions should be as precise as possible. The type of - exceptions that can be raised should be known in advance. Using a - catch-all Exception instance defeats the purpose of knowing the type - of error that occur-ed, and prohibits the use of tailored responses.

- ]]> -
- MINOR -
- - W0704 - - W0704 - - - - MINOR - - - W0710 - - W0710 - - - - MINOR - - - W1001 - - W1001 - - - - MINOR - - - W1111 - - W1111 - - - - MINOR - - - W1201 - - W1201 - - (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/.]]> - - MINOR - - - W1300 - - W1300 - - - - MINOR - - - W1301 - - W1301 - - - - MINOR - - - - - - - - - - - - - E1200 - - E1200 - - - - MAJOR - - - E1201 - - E1201 - - - - MAJOR - - - E1205 - - E1205 - - - - MAJOR - - - E1206 - - E1206 - - - - MAJOR - - - - - C0204 - - C0204 - - - - MINOR - - - C0303 - - C0303 - - Used when there is whitespace between the end of a line and the newline.

-

Added in Pylint 1.0.0.

-

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

- ]]> -
- MINOR - DEPRECATED -
- - C0304 - - C0304 - - Used when the last line in a file is missing a newline.

-

While Python interpreters typically do not require line - end character(s) on the last line, other programs processing Python - source files may do, and it is simply good practice to have it.

-

Added in Pylint 1.0.0.

-

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

- ]]> -
- MINOR - DEPRECATED -
- - C0325 - - C0325 - - Used when a single item in parentheses follows an if, for, or other keyword.

-

This rule was added in Pylint 1.1.0.

-

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

- ]]> -
- MINOR - DEPRECATED -
- - 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.

]]> -
- MINOR -
- - C0330 - - C0330 - - Used when continued lines are badly indented.

-

This rule was added in Pylint 1.2.1.

]]> -
- MINOR -
- - C1001 - - C1001 - - Used when a class is defined that does not inherit from another class and does not inherit explicitly from “object”. - This message can’t be emitted when using Python >= 3.0.

-

This rule was added in Pylint 1.0.0.

-

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

- ]]> -
- MINOR -
- - E0108 - - E0108 - - This rule was added in Pylint 0.28.0.

]]> -
- MINOR -
- - E0109 - - E0109 - - - - MINOR - - - E0111 - - E0111 - - This rule was added in Pylint 1.2.0.

]]> -
- MINOR -
- - E0235 - - E0235 - - This rule was added in Pylint 1.1.0.

-

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

- ]]> -
- MINOR - DEPRECATED -
- - E0236 - - E0236 - - This rule was added in Pylint 1.2.0.

]]> -
- MINOR -
- - E0238 - - E0238 - - This rule was added in Pylint 1.2.0.

]]> -
- MINOR -
- - E0603 - - E0603 - - - - MINOR - - - E0604 - - E0604 - - This rule was added in Pylint 0.27.0.

]]> -
- MINOR -
- - E0712 - - E0712 - - - - MINOR - - - E1004 - - E1004 - - = 3.0.]]> - - MINOR - - - E1310 - - E1310 - - This rule was added in Pylint 0.28.0.

]]> -
- MINOR -
- - W0110 - - W0110 - - = 3.0. -

This rule was added in Pylint 0.27.0.

]]> -
- MINOR -
- - W0120 - - W0120 - - This rule was added in Pylint 0.28.0.

]]> -
- MINOR -
- - W0121 - - W0121 - - = 3.0. -

This rule was added in Pylint 1.0.0.

]]> -
- MINOR -
- - W0123 - - W0123 - - This rule was added in Pylint 1.2.0.

]]> -
- MINOR -
- - W0234 - - W0234 - - This rule was added in Pylint 1.1.0.

]]> -
- MINOR -
- - W0512 - - W0512 - - = 3.0. -

This rule was added in Pylint 1.0.0.

]]> -
- MINOR -
- - W0623 - - W0623 - - - - MINOR - - - W0632 - - W0632 - - This rule was added in Pylint 1.1.0.

]]> -
- MINOR -
- - W0633 - - W0633 - - This rule was added in Pylint 1.1.0.

]]> -
- MINOR -
- - W0711 - - W0711 - - - - MINOR - - - W0712 - - W0712 - - = 3.0. -

This rule was added in Pylint 1.0.0.

]]> -
- MINOR -
- - 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 -
- - W1501 - - W1501 - - This rule was added in Pylint 1.0.0.

]]> -
- MINOR -
- + + C0102 + + C0102 + + + + MINOR + + + C0103 + + C0103 + + + + MINOR + DEPRECATED + + + C0111 + + C0111 + + + + MINOR + DEPRECATED + + + C0112 + + C0112 + + + + MINOR + DEPRECATED + + + C0113 + + C0113 + + + + MINOR + + + C0121 + + C0121 + + + + MINOR + + + C0122 + + C0122 + + + + MINOR + + + C0123 + + C0123 + + + + MINOR + + + C0200 + + C0200 + + + + MINOR + + + C0201 + + C0201 + + + + MINOR + + + C0202 + + C0202 + + + + MINOR + + + C0203 + + C0203 + + + + MINOR + + + C0204 + + C0204 + + + + MINOR + + + C0205 + + C0205 + + + + MINOR + + + C0301 + + C0301 + + + + MINOR + DEPRECATED + + + C0302 + + C0302 + + + + MINOR + DEPRECATED + + + C0303 + + C0303 + + + + MINOR + DEPRECATED + + + C0304 + + C0304 + + + + MINOR + DEPRECATED + + + C0305 + + C0305 + + + + MINOR + + + C0321 + + C0321 + + + + MINOR + DEPRECATED + + + C0325 + + C0325 + + + + MINOR + DEPRECATED + + + C0326 + + C0326 + + + + MINOR + + + C0327 + + C0327 + + + + MINOR + + + C0328 + + C0328 + + + + MINOR + + + C0330 + + C0330 + + + + MINOR + + + C0401 + + C0401 + + + + MINOR + + + C0402 + + C0402 + + + + MINOR + + + C0403 + + C0403 + + + + MINOR + + + C0410 + + C0410 + + + + MINOR + + + C0411 + + C0411 + + + + MINOR + + + C0412 + + C0412 + + + + MINOR + + + C0413 + + C0413 + + + + MINOR + + + C1001 + + C1001 + + = 3.0.]]> + + MINOR + + + C1801 + + C1801 + + + + MINOR + + + E0001 + + E0001 + + + + MINOR + + + E0011 + + E0011 + + + + MAJOR + + + E0012 + + E0012 + + + + MAJOR + + + E0100 + + E0100 + + + + MAJOR + DEPRECATED + + + E0101 + + E0101 + + + + MAJOR + DEPRECATED + + + E0102 + + E0102 + + + + MAJOR + + + E0103 + + E0103 + + + + MAJOR + DEPRECATED + + + E0104 + + E0104 + + + + MAJOR + DEPRECATED + + + E0105 + + E0105 + + + + MAJOR + DEPRECATED + + + E0106 + + E0106 + + = 3.3.]]> + + MAJOR + DEPRECATED + + + E0107 + + E0107 + + + + MAJOR + DEPRECATED + + + E0108 + + E0108 + + + + MAJOR + + + E0110 + + E0110 + + + + MAJOR + + + E0111 + + E0111 + + + + MAJOR + + + E0116 + + E0116 + + + + MAJOR + + + E0202 + + E0202 + + + + MAJOR + + + E0203 + + E0203 + + + + MAJOR + + + E0211 + + E0211 + + + + MAJOR + + + E0213 + + E0213 + + + + MAJOR + + + E0236 + + E0236 + + + + MAJOR + + + E0237 + + E0237 + + + + MAJOR + + + E0238 + + E0238 + + + + MAJOR + + + E0239 + + E0239 + + + + MAJOR + + + E0240 + + E0240 + + + + MAJOR + + + E0241 + + E0241 + + + + MAJOR + + + E0301 + + E0301 + + + + MAJOR + + + E0302 + + E0302 + + + + MAJOR + + + E0303 + + E0303 + + + + MAJOR + + + E0401 + + E0401 + + + + MAJOR + + + E0402 + + E0402 + + + + MAJOR + + + E0601 + + E0601 + + + + MAJOR + + + E0602 + + E0602 + + + + MAJOR + + + E0603 + + E0603 + + + + MAJOR + + + E0604 + + E0604 + + + + MAJOR + + + E0611 + + E0611 + + + + MAJOR + + + E0632 + + + E0632 + + + + MAJOR + + + E0633 + + E0633 + + + + MAJOR + + + E0701 + + E0701 + + + + MAJOR + + + E0702 + + E0702 + + + + MAJOR + + + E0704 + + E0704 + + + + MAJOR + + + E0710 + + E0710 + + + + MAJOR + + + E0711 + + E0711 + + + + MAJOR + + + E0712 + + E0712 + + + + MAJOR + + + E1001 + + E1001 + + = 3.0.]]> + + MAJOR + + + E1002 + + E1002 + + = 3.0.]]> + + MAJOR + + + E1003 + + E1003 + + + + MAJOR + + + E1004 + + E1004 + + = 3.0.]]> + + MAJOR + + + E1101 + + E1101 + + + + MAJOR + + + E1102 + + E1102 + + + + MAJOR + + + E1111 + + E1111 + + + + MAJOR + + + E1120 + + E1120 + + + + MAJOR + + + E1121 + + E1121 + + + + MAJOR + + + E1123 + + E1123 + + + + MAJOR + + + E1124 + + E1124 + + + + MAJOR + + + 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 + + + E1200 + + E1200 + + + + MAJOR + + + E1201 + + E1201 + + + + MAJOR + + + E1205 + + E1205 + + + + MAJOR + + + E1206 + + E1206 + + + + MAJOR + + + E1300 + + E1300 + + + + MAJOR + + + E1301 + + E1301 + + + + MAJOR + + + E1302 + + E1302 + + + + MAJOR + + + E1303 + + E1303 + + + + MAJOR + + + E1304 + + E1304 + + + + MAJOR + + + E1305 + + E1305 + + + + MAJOR + + + E1306 + + E1306 + + + + MAJOR + + + E1310 + + E1310 + + + + 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 + + " operator is used instead of "!=". This isremoved in Python 3. This message can't be emitted when using Python >= 3.0.]]> + + MAJOR + + + E1608 + + E1608 + + = 3.0.]]> + + MAJOR + + + E1609 + + E1609 + + = 3.0.]]> + + MAJOR + + + E1610 + + E1610 + + = 3.0.]]> + + MAJOR + + + F0001 + + F0001 + + + + MAJOR + + + F0002 + + F0002 + + + + MAJOR + + + F0010 + + F0010 + + + + MAJOR + + + F0202 + + F0202 + + + + MAJOR + + + I0001 + + I0001 + + + + MINOR + + + I0010 + + I0010 + + + + MINOR + + + I0011 + + I0011 + + + + MINOR + + + I0012 + + I0012 + + + + MINOR + + + I0013 + + I0013 + + + + MINOR + + + I0020 + + I0020 + + + + MINOR + + + I0021 + + I0021 + + + + MINOR + + + I0022 + + I0022 + + = 0.26]]> + + MINOR + + + I1101 + + + I1101 + + + + MINOR + + + R0123 + + R0123 + + + + MINOR + + + R0201 + + R0201 + + + + MINOR + DEPRECATED + + + R0202 + + R0202 + + + + MINOR + + + R0203 + + R0203 + + + + MINOR + + + R0401 + + R0401 + + + + MINOR + + + R0801 + + R0801 + + + + MINOR + DEPRECATED + + + R0901 + + R0901 + + + + MINOR + + + R0902 + + R0902 + + + + MINOR + + + R0903 + + R0903 + + + + MINOR + + + R0904 + + R0904 + + + + MINOR + + + R0911 + + R0911 + + + + MINOR + DEPRECATED + + + R0912 + + R0912 + + + + MINOR + DEPRECATED + + + R0913 + + R0913 + + + + MINOR + DEPRECATED + + + R0914 + + R0914 + + + + MINOR + + + R0915 + + R0915 + + + + MINOR + + + R0916 + + R0916 + + + + 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 + + W0101 + + + + MINOR + DEPRECATED + + + W0102 + + W0102 + + + + MINOR + + + W0104 + + W0104 + + + + MINOR + + + W0105 + + W0105 + + + + MINOR + + + W0106 + + W0106 + + + + MINOR + + + W0107 + + W0107 + + + + MINOR + DEPRECATED + + + W0108 + + W0108 + + + + MINOR + + + W0109 + + W0109 + + + + MINOR + + + W0110 + + W0110 + + = 3.0.]]> + + MINOR + + + W0111 + + W0111 + + + + MINOR + + + W0120 + + W0120 + + + + MINOR + + + W0122 + + W0122 + + + + MINOR + DEPRECATED + + + W0123 + + W0123 + + + + MINOR + + + W0124 + + W0124 + + + + MINOR + + + W0125 + + W0125 + + + + MINOR + + + W0150 + + W0150 + + + + MINOR + + + W0199 + + W0199 + + + + MINOR + + + W0201 + + W0201 + + + + MINOR + + + W0211 + + W0211 + + + + MINOR + + + W0212 + + W0212 + + + + MINOR + + + W0221 + + W0221 + + + + MINOR + + + W0222 + + W0222 + + + + MINOR + + + W0223 + + W0223 + + + + MINOR + + + W0231 + + W0231 + + + + MINOR + + + W0232 + + W0232 + + + + MINOR + + + W0233 + + W0233 + + + + MINOR + + + W0235 + + W0235 + + + + MINOR + + + W0301 + + W0301 + + + + MINOR + + + W0311 + + W0311 + + + + MINOR + + + W0312 + + W0312 + + + + MAJOR + + + W0332 + + W0332 + + = 3.0.]]> + + MINOR + + + W0401 + + W0401 + + + + MINOR + + + W0402 + + W0402 + + + + MINOR + + + W0403 + + W0403 + + = 3.0.]]> + + MINOR + + + W0404 + + W0404 + + + + MINOR + + + W0406 + + W0406 + + + + MINOR + + + W0410 + + W0410 + + + + MINOR + + + W0511 + + W0511 + + + + MINOR + + + W0512 + + W0512 + + = 3.0.]]> + + MINOR + + + W0601 + + W0601 + + + + MINOR + + + W0602 + + W0602 + + + + MINOR + + + W0603 + + W0603 + + + + MINOR + + + W0604 + + W0604 + + + + MINOR + + + W0611 + + W0611 + + + + MINOR + + + W0612 + + W0612 + + + + MINOR + + + W0613 + + W0613 + + + + MINOR + + + W0614 + + W0614 + + + + MINOR + + + W0621 + + W0621 + + + + MINOR + + + W0622 + + W0622 + + + + MINOR + + + W0623 + + W0623 + + + + MINOR + + + W0631 + + W0631 + + + + MINOR + + + W0640 + + W0640 + + + + MINOR + + + W0702 + + W0702 + + + + MINOR + + + W0703 + + W0703 + + + + MINOR + + + W0705 + + W0705 + + + + MINOR + + + W0710 + + W0710 + + =3.0.]]> + + MINOR + + + W0711 + + W0711 + + + + MINOR + + + W0715 + + W0715 + + + + MINOR + + + W1001 + + W1001 + + = 3.0.]]> + + MINOR + + + W1113 + + + W1113 + + + + MINOR + + + W1201 + + 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/.]]> + + MINOR + + + W1202 + + W1202 + + (format_string.format(format_args...))". Such calls should use %formatting instead, but leave interpolation to the logging function by passingthe parameters as arguments.]]> + + MINOR + + + W1300 + + W1300 + + + + MINOR + + + W1301 + + W1301 + + + + MINOR + + + W1302 + + W1302 + + + + MINOR + + + W1303 + + W1303 + + + + MINOR + + + W1304 + + W1304 + + + + MINOR + + + W1305 + + W1305 + + + + MINOR + + + W1306 + + W1306 + + + + MINOR + + + W1307 + + W1307 + + + + MINOR + + + W1401 + + W1401 + + + + MINOR + DEPRECATED + + + W1402 + + + W1402 + + + + MINOR + + + W1501 + + W1501 + + + + 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 + + + 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 +
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..14a00866e 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 @@ -1,1411 +1,2661 @@ - -C0102 - -C0102 - - - - - -C0103 - -C0103 - - - - - -C0111 - -C0111 - - - - - -C0112 - -C0112 - - - - - -C0121 - -C0121 - - - - - -C0202 - -C0202 - - - - - -C0203 - -C0203 - - - - - -C0204 - -C0204 - - - - - -C0301 - -C0301 - - - - - -C0302 - -C0302 - - - - - -C0303 - -C0303 - - - - - -C0304 - -C0304 - - - - - -C0321 - -C0321 - - - - - -C0325 - -C0325 - - - - - -C0326 - -C0326 - - - - - -C0330 - -C0330 - - - - - -C1001 - -C1001 - -= 3.0.]]> - - - -E0001 - -E0001 - - - - - -E0011 - -E0011 - - - - - -E0012 - -E0012 - - - - - -E0100 - -E0100 - - - - - -E0101 - -E0101 - - - - - -E0102 - -E0102 - - - - - -E0103 - -E0103 - - - - - -E0104 - -E0104 - - - - - -E0105 - -E0105 - - - - - -E0106 - -E0106 - -= 3.3.]]> - - - -E0107 - -E0107 - - - - - -E0108 - -E0108 - - - - - -E0109 - -E0109 - - - - - -E0111 - -E0111 - - - - - -E0202 - -E0202 - - - - - -E0203 - -E0203 - - - - - -E0211 - -E0211 - - - - - -E0213 - -E0213 - - - - - -E0221 - -E0221 - - - - - -E0222 - -E0222 - - - - - -E0235 - -E0235 - - - - - -E0236 - -E0236 - - - - - -E0238 - -E0238 - - - - - -E0601 - -E0601 - - - - - -E0602 - -E0602 - - - - - -E0603 - -E0603 - - - - - -E0604 - -E0604 - - - - - -E0611 - -E0611 - - - - - -E0701 - -E0701 - - - - - -E0702 - -E0702 - - - - - -E0710 - -E0710 - - - - - -E0711 - -E0711 - - - - - -E0712 - -E0712 - - - - - -E1001 - -E1001 - -= 3.0.]]> - - - -E1002 - -E1002 - -= 3.0.]]> - - - -E1003 - -E1003 - - - - - -E1004 - -E1004 - -= 3.0.]]> - - - -E1101 - -E1101 - - - - - -E1102 - -E1102 - - - - - -E1103 - -E1103 - - - - - -E1111 - -E1111 - - - - - -E1120 - -E1120 - - - - - -E1121 - -E1121 - - - - - -E1123 - -E1123 - - - - - -E1124 - -E1124 - - - - - -E1200 - -E1200 - - - - - -E1201 - -E1201 - - - - - -E1205 - -E1205 - - - - - -E1206 - -E1206 - - - - - -E1300 - -E1300 - - - - - -E1301 - -E1301 - - - - - -E1302 - -E1302 - - - - - -E1303 - -E1303 - - - - - -E1304 - -E1304 - - - - - -E1305 - -E1305 - - - - - -E1306 - -E1306 - - - - - -E1310 - -E1310 - - - - - -F0001 - -F0001 - - - - - -F0002 - -F0002 - - - - - -F0003 - -F0003 - - - - - -F0010 - -F0010 - - - - - -F0202 - -F0202 - - - - - -F0220 - -F0220 - - - - - -F0401 - -F0401 - - - - - -I0001 - -I0001 - - - - - -I0010 - -I0010 - - - - - -I0011 - -I0011 - - - - - -I0012 - -I0012 - - - - - -I0013 - -I0013 - - - - - -I0020 - -I0020 - - - - - -I0021 - -I0021 - - - - - -I0022 - -I0022 - -= 0.26]]> - - - -R0201 - -R0201 - - - - - -R0401 - -R0401 - - - - - -R0801 - -R0801 - - - - - -R0901 - -R0901 - - - - - -R0902 - -R0902 - - - - - -R0903 - -R0903 - - - - - -R0904 - -R0904 - - - - - -R0911 - -R0911 - - - - - -R0912 - -R0912 - - - - - -R0913 - -R0913 - - - - - -R0914 - -R0914 - - - - - -R0915 - -R0915 - - - - - -R0921 - -R0921 - - - - - -R0922 - -R0922 - - - - - -R0923 - -R0923 - - - - - -W0101 - -W0101 - - - - - -W0102 - -W0102 - - - - - -W0104 - -W0104 - - - - - -W0105 - -W0105 - - - - - -W0106 - -W0106 - - - - - -W0107 - -W0107 - - - - - -W0108 - -W0108 - - - - - -W0109 - -W0109 - - - - - -W0110 - -W0110 - -= 3.0.]]> - - - -W0120 - -W0120 - - - - - -W0121 - -W0121 - -= 3.0.]]> - - - -W0122 - -W0122 - - - - - -W0123 - -W0123 - - - - - -W0141 - -W0141 - - - - - -W0142 - -W0142 - - - - - -W0150 - -W0150 - - - - - -W0199 - -W0199 - - - - - -W0201 - -W0201 - - - - - -W0211 - -W0211 - - - - - -W0212 - -W0212 - - - - - -W0221 - -W0221 - - - - - -W0222 - -W0222 - - - - - -W0223 - -W0223 - - - - - -W0231 - -W0231 - - - - - -W0232 - -W0232 - - - - - -W0233 - -W0233 - - - - - -W0234 - -W0234 - - - - - -W0301 - -W0301 - - - - - -W0311 - -W0311 - - - - - -W0312 - -W0312 - - - - - -W0331 - operator]]> -W0331 - -" operator is used instead of "!=".]]> - - - -W0332 - -W0332 - - - - - -W0333 - -W0333 - - - - - -W0401 - -W0401 - - - - - -W0402 - -W0402 - - - - - -W0403 - -W0403 - - - - - -W0404 - -W0404 - - - - - -W0406 - -W0406 - - - - - -W0410 - -W0410 - -=3.0.]]> - - - -W0511 - -W0511 - - - - - -W0512 - -W0512 - -= 3.0.]]> - - - -W0601 - -W0601 - - - - - -W0602 - -W0602 - - - - - -W0603 - -W0603 - - - - - -W0604 - -W0604 - - - - - -W0611 - -W0611 - - - - - -W0612 - -W0612 - - - - - -W0613 - -W0613 - - - - - -W0614 - -W0614 - - - - - -W0621 - -W0621 - - - - - -W0622 - -W0622 - - - - - -W0623 - -W0623 - - - - - -W0631 - -W0631 - - - - - -W0632 - -W0632 - - - - - -W0633 - -W0633 - - - - - -W0640 - -W0640 - - - - - -W0701 - -W0701 - - - - - -W0702 - -W0702 - - - - - -W0703 - -W0703 - - - - - -W0704 - -W0704 - - - - - -W0710 - -W0710 - -=3.0.]]> - - - -W0711 - -W0711 - - - - - -W0712 - -W0712 - -= 3.0.]]> - - - -W0713 - -W0713 - -= 3.0.]]> - - - -W1001 - -W1001 - -= 3.0.]]> - - - -W1111 - -W1111 - - - - - -W1201 - -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/.]]> - - - -W1300 - -W1300 - - - - - -W1301 - -W1301 - - - - - -W1401 - -W1401 - - - - - -W1402 - -W1402 - - - - - -W1501 - -W1501 - - - - + + C0102 + + C0102 + + + + MINOR + + + C0103 + + C0103 + + + + MINOR + DEPRECATED + + + C0111 + + C0111 + + + + MINOR + DEPRECATED + + + C0112 + + C0112 + + + + MINOR + DEPRECATED + + + C0113 + + C0113 + + + + MINOR + + + C0121 + + C0121 + + + + MINOR + + + C0122 + + C0122 + + + + MINOR + + + C0123 + + C0123 + + + + MINOR + + + C0200 + + C0200 + + + + MINOR + + + C0201 + + C0201 + + + + MINOR + + + C0202 + + C0202 + + + + MINOR + + + C0203 + + C0203 + + + + MINOR + + + C0204 + + C0204 + + + + MINOR + + + C0205 + + C0205 + + + + MINOR + + + C0301 + + C0301 + + + + MINOR + DEPRECATED + + + C0302 + + C0302 + + + + MINOR + DEPRECATED + + + C0303 + + C0303 + + + + MINOR + DEPRECATED + + + C0304 + + C0304 + + + + MINOR + DEPRECATED + + + C0305 + + C0305 + + + + MINOR + + + C0321 + + C0321 + + + + MINOR + DEPRECATED + + + C0325 + + C0325 + + + + MINOR + DEPRECATED + + + C0326 + + C0326 + + + + MINOR + + + C0327 + + C0327 + + + + MINOR + + + C0328 + + C0328 + + + + MINOR + + + C0330 + + C0330 + + + + MINOR + + + C0401 + + C0401 + + + + MINOR + + + C0402 + + C0402 + + + + MINOR + + + C0403 + + C0403 + + + + MINOR + + + C0410 + + C0410 + + + + MINOR + + + C0411 + + C0411 + + + + MINOR + + + C0412 + + C0412 + + + + MINOR + + + C0413 + + C0413 + + + + MINOR + + + C1001 + + C1001 + + = 3.0.]]> + + MINOR + + + C1801 + + C1801 + + + + MINOR + + + E0001 + + E0001 + + + + MINOR + + + E0011 + + E0011 + + + + MAJOR + + + E0012 + + E0012 + + + + MAJOR + + + E0100 + + E0100 + + + + MAJOR + DEPRECATED + + + E0101 + + E0101 + + + + MAJOR + DEPRECATED + + + E0102 + + E0102 + + + + MAJOR + + + E0103 + + E0103 + + + + MAJOR + DEPRECATED + + + E0104 + + E0104 + + + + MAJOR + DEPRECATED + + + E0105 + + E0105 + + + + MAJOR + DEPRECATED + + + E0106 + + E0106 + + = 3.3.]]> + + MAJOR + DEPRECATED + + + E0107 + + E0107 + + + + MAJOR + DEPRECATED + + + E0108 + + E0108 + + + + MAJOR + + + E0110 + + E0110 + + + + MAJOR + + + E0111 + + E0111 + + + + MAJOR + + + E0116 + + E0116 + + + + MAJOR + + + E0202 + + E0202 + + + + MAJOR + + + E0203 + + E0203 + + + + MAJOR + + + E0211 + + E0211 + + + + MAJOR + + + E0213 + + E0213 + + + + MAJOR + + + E0236 + + E0236 + + + + MAJOR + + + E0237 + + E0237 + + + + MAJOR + + + E0238 + + E0238 + + + + MAJOR + + + E0239 + + E0239 + + + + MAJOR + + + E0240 + + E0240 + + + + MAJOR + + + E0241 + + E0241 + + + + MAJOR + + + E0301 + + E0301 + + + + MAJOR + + + E0302 + + E0302 + + + + MAJOR + + + E0303 + + E0303 + + + + MAJOR + + + E0401 + + E0401 + + + + MAJOR + + + E0402 + + E0402 + + + + MAJOR + + + E0601 + + E0601 + + + + MAJOR + + + E0602 + + E0602 + + + + MAJOR + + + E0603 + + E0603 + + + + MAJOR + + + E0604 + + E0604 + + + + MAJOR + + + E0611 + + E0611 + + + + MAJOR + + + E0632 + + + E0632 + + + + MAJOR + + + E0633 + + E0633 + + + + MAJOR + + + E0701 + + E0701 + + + + MAJOR + + + E0702 + + E0702 + + + + MAJOR + + + E0704 + + E0704 + + + + MAJOR + + + E0710 + + E0710 + + + + MAJOR + + + E0711 + + E0711 + + + + MAJOR + + + E0712 + + E0712 + + + + MAJOR + + + E1001 + + E1001 + + = 3.0.]]> + + MAJOR + + + E1002 + + E1002 + + = 3.0.]]> + + MAJOR + + + E1003 + + E1003 + + + + MAJOR + + + E1004 + + E1004 + + = 3.0.]]> + + MAJOR + + + E1101 + + E1101 + + + + MAJOR + + + E1102 + + E1102 + + + + MAJOR + + + E1111 + + E1111 + + + + MAJOR + + + E1120 + + E1120 + + + + MAJOR + + + E1121 + + E1121 + + + + MAJOR + + + E1123 + + E1123 + + + + MAJOR + + + E1124 + + E1124 + + + + MAJOR + + + 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 + + + E1200 + + E1200 + + + + MAJOR + + + E1201 + + E1201 + + + + MAJOR + + + E1205 + + E1205 + + + + MAJOR + + + E1206 + + E1206 + + + + MAJOR + + + E1300 + + E1300 + + + + MAJOR + + + E1301 + + E1301 + + + + MAJOR + + + E1302 + + E1302 + + + + MAJOR + + + E1303 + + E1303 + + + + MAJOR + + + E1304 + + E1304 + + + + MAJOR + + + E1305 + + E1305 + + + + MAJOR + + + E1306 + + E1306 + + + + MAJOR + + + E1310 + + E1310 + + + + 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 + + " operator is used instead of "!=". This isremoved in Python 3. This message can't be emitted when using Python >= 3.0.]]> + + MAJOR + + + E1608 + + E1608 + + = 3.0.]]> + + MAJOR + + + E1609 + + E1609 + + = 3.0.]]> + + MAJOR + + + E1610 + + E1610 + + = 3.0.]]> + + MAJOR + + + F0001 + + F0001 + + + + MAJOR + + + F0002 + + F0002 + + + + MAJOR + + + F0010 + + F0010 + + + + MAJOR + + + F0202 + + F0202 + + + + MAJOR + + + I0001 + + I0001 + + + + MINOR + + + I0010 + + I0010 + + + + MINOR + + + I0011 + + I0011 + + + + MINOR + + + I0012 + + I0012 + + + + MINOR + + + I0013 + + I0013 + + + + MINOR + + + I0020 + + I0020 + + + + MINOR + + + I0021 + + I0021 + + + + MINOR + + + I0022 + + I0022 + + = 0.26]]> + + MINOR + + + I1101 + + + I1101 + + + + MINOR + + + R0123 + + R0123 + + + + MINOR + + + R0201 + + R0201 + + + + MINOR + DEPRECATED + + + R0202 + + R0202 + + + + MINOR + + + R0203 + + R0203 + + + + MINOR + + + R0401 + + R0401 + + + + MINOR + + + R0801 + + R0801 + + + + MINOR + DEPRECATED + + + R0901 + + R0901 + + + + MINOR + + + R0902 + + R0902 + + + + MINOR + + + R0903 + + R0903 + + + + MINOR + + + R0904 + + R0904 + + + + MINOR + + + R0911 + + R0911 + + + + MINOR + DEPRECATED + + + R0912 + + R0912 + + + + MINOR + DEPRECATED + + + R0913 + + R0913 + + + + MINOR + DEPRECATED + + + R0914 + + R0914 + + + + MINOR + + + R0915 + + R0915 + + + + MINOR + + + R0916 + + R0916 + + + + 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 + + W0101 + + + + MINOR + DEPRECATED + + + W0102 + + W0102 + + + + MINOR + + + W0104 + + W0104 + + + + MINOR + + + W0105 + + W0105 + + + + MINOR + + + W0106 + + W0106 + + + + MINOR + + + W0107 + + W0107 + + + + MINOR + DEPRECATED + + + W0108 + + W0108 + + + + MINOR + + + W0109 + + W0109 + + + + MINOR + + + W0110 + + W0110 + + = 3.0.]]> + + MINOR + + + W0111 + + W0111 + + + + MINOR + + + W0120 + + W0120 + + + + MINOR + + + W0122 + + W0122 + + + + MINOR + DEPRECATED + + + W0123 + + W0123 + + + + MINOR + + + W0124 + + W0124 + + + + MINOR + + + W0125 + + W0125 + + + + MINOR + + + W0150 + + W0150 + + + + MINOR + + + W0199 + + W0199 + + + + MINOR + + + W0201 + + W0201 + + + + MINOR + + + W0211 + + W0211 + + + + MINOR + + + W0212 + + W0212 + + + + MINOR + + + W0221 + + W0221 + + + + MINOR + + + W0222 + + W0222 + + + + MINOR + + + W0223 + + W0223 + + + + MINOR + + + W0231 + + W0231 + + + + MINOR + + + W0232 + + W0232 + + + + MINOR + + + W0233 + + W0233 + + + + MINOR + + + W0235 + + W0235 + + + + MINOR + + + W0301 + + W0301 + + + + MINOR + + + W0311 + + W0311 + + + + MINOR + + + W0312 + + W0312 + + + + MAJOR + + + W0332 + + W0332 + + = 3.0.]]> + + MINOR + + + W0401 + + W0401 + + + + MINOR + + + W0402 + + W0402 + + + + MINOR + + + W0403 + + W0403 + + = 3.0.]]> + + MINOR + + + W0404 + + W0404 + + + + MINOR + + + W0406 + + W0406 + + + + MINOR + + + W0410 + + W0410 + + + + MINOR + + + W0511 + + W0511 + + + + MINOR + + + W0512 + + W0512 + + = 3.0.]]> + + MINOR + + + W0601 + + W0601 + + + + MINOR + + + W0602 + + W0602 + + + + MINOR + + + W0603 + + W0603 + + + + MINOR + + + W0604 + + W0604 + + + + MINOR + + + W0611 + + W0611 + + + + MINOR + + + W0612 + + W0612 + + + + MINOR + + + W0613 + + W0613 + + + + MINOR + + + W0614 + + W0614 + + + + MINOR + + + W0621 + + W0621 + + + + MINOR + + + W0622 + + W0622 + + + + MINOR + + + W0623 + + W0623 + + + + MINOR + + + W0631 + + W0631 + + + + MINOR + + + W0640 + + W0640 + + + + MINOR + + + W0702 + + W0702 + + + + MINOR + + + W0703 + + W0703 + + + + MINOR + + + W0705 + + W0705 + + + + MINOR + + + W0710 + + W0710 + + =3.0.]]> + + MINOR + + + W0711 + + W0711 + + + + MINOR + + + W0715 + + W0715 + + + + MINOR + + + W1001 + + W1001 + + = 3.0.]]> + + MINOR + + + W1113 + + + W1113 + + + + MINOR + + + W1201 + + 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/.]]> + + MINOR + + + W1202 + + W1202 + + (format_string.format(format_args...))". Such calls should use %formatting instead, but leave interpolation to the logging function by passingthe parameters as arguments.]]> + + MINOR + + + W1300 + + W1300 + + + + MINOR + + + W1301 + + W1301 + + + + MINOR + + + W1302 + + W1302 + + + + MINOR + + + W1303 + + W1303 + + + + MINOR + + + W1304 + + W1304 + + + + MINOR + + + W1305 + + W1305 + + + + MINOR + + + W1306 + + W1306 + + + + MINOR + + + W1307 + + W1307 + + + + MINOR + + + W1401 + + W1401 + + + + MINOR + DEPRECATED + + + W1402 + + + W1402 + + + + MINOR + + + W1501 + + W1501 + + + + 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 + + + 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 + From abd92c75b79019330cd4e92a7178a135f4285522 Mon Sep 17 00:00:00 2001 From: gcaillat Date: Thu, 22 Mar 2018 12:43:32 +0100 Subject: [PATCH 2/8] adding missing remediatoin for E0110 --- .../org/sonar/plugins/python/pylint/remediation-cost.csv | 1 + 1 file changed, 1 insertion(+) 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 e94a5007d..645866653 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 @@ -44,6 +44,7 @@ E0105,10min E0106,15min E0107,3min E0108,5min +E0110,5min E0111,10min E0116,15min E0202,15min From 385c31ab157c9f2db12ac8a16afc32178aaa7325 Mon Sep 17 00:00:00 2001 From: gcaillat Date: Thu, 22 Mar 2018 12:47:26 +0100 Subject: [PATCH 3/8] adding missing remediatoin for E0110 --- .../org/sonar/plugins/python/pylint/remediation-cost.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 645866653..d6134e0f7 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 @@ -248,7 +248,7 @@ W1609,5min W1610,5min W1611,5min W1612,5min -W1612,5min +W1613,5min W1614,5min W1615,5min W1616,5min From 5a92f5136d348c6bf472e6e73ba64a5dfe23fefc Mon Sep 17 00:00:00 2001 From: gcaillat Date: Thu, 22 Mar 2018 14:38:05 +0100 Subject: [PATCH 4/8] fixing test and some empty rules --- .../sonar/plugins/python/pylint/remediation-cost.csv | 5 +++++ .../org/sonar/plugins/python/pylint/rules.xml | 10 +++++----- .../python/pylint/PylintRuleRepositoryTest.java | 4 ++-- 3 files changed, 12 insertions(+), 7 deletions(-) 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 d6134e0f7..2a7aefbd9 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 @@ -75,6 +75,10 @@ E0704,10min E0710,15min E0711,5min E0712,20min +E1001,10min +E1002,10min +E1003,10min +E1004,10min E1101,10min E1102,3min E1111,20min @@ -133,6 +137,7 @@ I0020,null I0021,null I0022,null I0101,null +I1101,null R0123,20min R0201,20min R0202,15min 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 14a00866e..3afdcec45 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 @@ -317,7 +317,7 @@ E0001 - + E0001 @@ -847,7 +847,7 @@ E1130 - + E1130 @@ -856,7 +856,7 @@ E1131 - + E1131 @@ -1135,7 +1135,7 @@ F0001 - + F0001 @@ -1811,7 +1811,7 @@ W0511 - + W0511 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..b3674be61 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(292); long rulesWithoutRemediationCost = rules.stream() .filter(rule -> rule.debtRemediationFunction() == null) .count(); - assertThat(rulesWithoutRemediationCost).isEqualTo(24); + assertThat(rulesWithoutRemediationCost).isEqualTo(23); } } From 584aa326167d5da94860b8c1382d271026b1ac39 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Nicolas Date: Fri, 6 Apr 2018 14:58:13 +0200 Subject: [PATCH 5/8] Revert removal of remediation costs for pylint rules --- .../python/pylint/remediation-cost.csv | 33 +++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) 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 2a7aefbd9..00b7b1894 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 @@ -18,6 +18,9 @@ C0303,1h C0304,10min C0305,1min C0321,null +C0322,1min +C0323,1min +C0324,1min C0325,5min C0326,1min C0327,15min @@ -44,6 +47,7 @@ E0105,10min E0106,15min E0107,3min E0108,5min +E0109,10min E0110,5min E0111,10min E0116,15min @@ -51,6 +55,9 @@ E0202,15min E0203,15min E0211,10min E0213,5min +E0221,20min +E0222,30min +E0235,10min E0236,10min E0237,10min E0238,20min @@ -62,6 +69,9 @@ E0302,20min E0303,20min E0401,10min E0402,20min +E0501,5min +E0502,5min +E0503,10min E0601,15min E0602,20min E0603,20min @@ -81,6 +91,7 @@ E1003,10min E1004,10min E1101,10min E1102,3min +E1103,10min E1111,20min E1120,5min E1121,5min @@ -126,8 +137,13 @@ E1610,10min E9900,3min F0001,null F0002,null +F0003,null +F0004,null F0010,null F0202,null +F0220,null +F0321,null +F0401,null I0001,null I0010,null I0011,null @@ -154,6 +170,9 @@ R0913,30min R0914,20min R0915,null R0916,20min +R0921,20min +R0922,45min +R0923,20min R1701,20min R1702,30min R1703,10min @@ -173,10 +192,13 @@ W0109,10min W0110,15min W0111,20min W0120,20min +W0121,5min W0122,30min W0123,30min W0124,30min W0125,30min +W0141,15min +W0142,15min W0150,20min W0199,5min W0201,null @@ -188,11 +210,14 @@ W0223,1h W0231,20min W0232,20min W0233,2h +W0234,15min W0235,1min W0301,1min W0311,1min W0312,1min +W0331,1min W0332,1min +W0333,1min W0401,null W0402,1d W0403,15min @@ -213,14 +238,20 @@ W0621,15min W0622,5min 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 W1202,5min @@ -295,5 +326,3 @@ W1653,5min W1654,5min W1655,5min W1656,5min - - From d01c13a803da2ec9c60d2be711971131c9a2f592 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Nicolas Date: Fri, 6 Apr 2018 15:05:28 +0200 Subject: [PATCH 6/8] Revert changes on pylint rules.xml --- .../org/sonar/plugins/python/pylint/rules.xml | 4487 +++++++---------- .../plugins/python/pylint/rules_generated.xml | 4066 ++++++--------- 2 files changed, 3236 insertions(+), 5317 deletions(-) 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 3afdcec45..7f4e8fee9 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 @@ -1,2661 +1,1830 @@ - + - - C0102 - - C0102 - - - - MINOR - - - C0103 - - C0103 - - - - MINOR - DEPRECATED - - - C0111 - - C0111 - - - - MINOR - DEPRECATED - - - C0112 - - C0112 - - - - MINOR - DEPRECATED - - - C0113 - - C0113 - - - - MINOR - - - C0121 - - C0121 - - - - MINOR - - - C0122 - - C0122 - - - - MINOR - - - C0123 - - C0123 - - - - MINOR - - - C0200 - - C0200 - - - - MINOR - - - C0201 - - C0201 - - - - MINOR - - - C0202 - - C0202 - - - - MINOR - - - C0203 - - C0203 - - - - MINOR - - - C0204 - - C0204 - - - - MINOR - - - C0205 - - C0205 - - - - MINOR - - - C0301 - - C0301 - - - - MINOR - DEPRECATED - - - C0302 - - C0302 - - - - MINOR - DEPRECATED - - - C0303 - - C0303 - - - - MINOR - DEPRECATED - - - C0304 - - C0304 - - - - MINOR - DEPRECATED - - - C0305 - - C0305 - - - - MINOR - - - C0321 - - C0321 - - - - MINOR - DEPRECATED - - - C0325 - - C0325 - - - - MINOR - DEPRECATED - - - C0326 - - C0326 - - - - MINOR - - - C0327 - - C0327 - - - - MINOR - - - C0328 - - C0328 - - - - MINOR - - - C0330 - - C0330 - - - - MINOR - - - C0401 - - C0401 - - - - MINOR - - - C0402 - - C0402 - - - - MINOR - - - C0403 - - C0403 - - - - MINOR - - - C0410 - - C0410 - - - - MINOR - - - C0411 - - C0411 - - - - MINOR - - - C0412 - - C0412 - - - - MINOR - - - C0413 - - C0413 - - - - MINOR - - - C1001 - - C1001 - - = 3.0.]]> - - MINOR - - - C1801 - - C1801 - - - - MINOR - - - E0001 - - E0001 - - - - MINOR - - - E0011 - - E0011 - - - - MAJOR - - - E0012 - - E0012 - - - - MAJOR - - - E0100 - - E0100 - - - - MAJOR - DEPRECATED - - - E0101 - - E0101 - - - - MAJOR - DEPRECATED - - - E0102 - - E0102 - - - - MAJOR - - - E0103 - - E0103 - - - - MAJOR - DEPRECATED - - - E0104 - - E0104 - - - - MAJOR - DEPRECATED - - - E0105 - - E0105 - - - - MAJOR - DEPRECATED - - - E0106 - - E0106 - - = 3.3.]]> - - MAJOR - DEPRECATED - - - E0107 - - E0107 - - - - MAJOR - DEPRECATED - - - E0108 - - E0108 - - - - MAJOR - - - E0110 - - E0110 - - - - MAJOR - - - E0111 - - E0111 - - - - MAJOR - - - E0116 - - E0116 - - - - MAJOR - - - E0202 - - E0202 - - - - MAJOR - - - E0203 - - E0203 - - - - MAJOR - - - E0211 - - E0211 - - - - MAJOR - - - E0213 - - E0213 - - - - MAJOR - - - E0236 - - E0236 - - - - MAJOR - - - E0237 - - E0237 - - - - MAJOR - - - E0238 - - E0238 - - - - MAJOR - - - E0239 - - E0239 - - - - MAJOR - - - E0240 - - E0240 - - - - MAJOR - - - E0241 - - E0241 - - - - MAJOR - - - E0301 - - E0301 - - - - MAJOR - - - E0302 - - E0302 - - - - MAJOR - - - E0303 - - E0303 - - - - MAJOR - - - E0401 - - E0401 - - - - MAJOR - - - E0402 - - E0402 - - - - MAJOR - - - E0601 - - E0601 - - - - MAJOR - - - E0602 - - E0602 - - - - MAJOR - - - E0603 - - E0603 - - - - MAJOR - - - E0604 - - E0604 - - - - MAJOR - - - E0611 - - E0611 - - - - MAJOR - - - E0632 - - - E0632 - - - - MAJOR - - - E0633 - - E0633 - - - - MAJOR - - - E0701 - - E0701 - - - - MAJOR - - - E0702 - - E0702 - - - - MAJOR - - - E0704 - - E0704 - - - - MAJOR - - - E0710 - - E0710 - - - - MAJOR - - - E0711 - - E0711 - - - - MAJOR - - - E0712 - - E0712 - - - - MAJOR - - - E1001 - - E1001 - - = 3.0.]]> - - MAJOR - - - E1002 - - E1002 - - = 3.0.]]> - - MAJOR - - - E1003 - - E1003 - - - - MAJOR - - - E1004 - - E1004 - - = 3.0.]]> - - MAJOR - - - E1101 - - E1101 - - - - MAJOR - - - E1102 - - E1102 - - - - MAJOR - - - E1111 - - E1111 - - - - MAJOR - - - E1120 - - E1120 - - - - MAJOR - - - E1121 - - E1121 - - - - MAJOR - - - E1123 - - E1123 - - - - MAJOR - - - E1124 - - E1124 - - - - MAJOR - - - 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 - - - E1200 - - E1200 - - - - MAJOR - - - E1201 - - E1201 - - - - MAJOR - - - E1205 - - E1205 - - - - MAJOR - - - E1206 - - E1206 - - - - MAJOR - - - E1300 - - E1300 - - - - MAJOR - - - E1301 - - E1301 - - - - MAJOR - - - E1302 - - E1302 - - - - MAJOR - - - E1303 - - E1303 - - - - MAJOR - - - E1304 - - E1304 - - - - MAJOR - - - E1305 - - E1305 - - - - MAJOR - - - E1306 - - E1306 - - - - MAJOR - - - E1310 - - E1310 - - - - 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 - - " operator is used instead of "!=". This isremoved in Python 3. This message can't be emitted when using Python >= 3.0.]]> - - MAJOR - - - E1608 - - E1608 - - = 3.0.]]> - - MAJOR - - - E1609 - - E1609 - - = 3.0.]]> - - MAJOR - - - E1610 - - E1610 - - = 3.0.]]> - - MAJOR - - - F0001 - - F0001 - - - - MAJOR - - - F0002 - - F0002 - - - - MAJOR - - - F0010 - - F0010 - - - - MAJOR - - - F0202 - - F0202 - - - - MAJOR - - - I0001 - - I0001 - - - - MINOR - - - I0010 - - I0010 - - - - MINOR - - - I0011 - - I0011 - - - - MINOR - - - I0012 - - I0012 - - - - MINOR - - - I0013 - - I0013 - - - - MINOR - - - I0020 - - I0020 - - - - MINOR - - - I0021 - - I0021 - - - - MINOR - - - I0022 - - I0022 - - = 0.26]]> - - MINOR - - - I1101 - - - I1101 - - - - MINOR - - - R0123 - - R0123 - - - - MINOR - - - R0201 - - R0201 - - - - MINOR - DEPRECATED - - - R0202 - - R0202 - - - - MINOR - - - R0203 - - R0203 - - - - MINOR - - - R0401 - - R0401 - - - - MINOR - - - R0801 - - R0801 - - - - MINOR - DEPRECATED - - - R0901 - - R0901 - - - - MINOR - - - R0902 - - R0902 - - - - MINOR - - - R0903 - - R0903 - - - - MINOR - - - R0904 - - R0904 - - - - MINOR - - - R0911 - - R0911 - - - - MINOR - DEPRECATED - - - R0912 - - R0912 - - - - MINOR - DEPRECATED - - - R0913 - - R0913 - - - - MINOR - DEPRECATED - - - R0914 - - R0914 - - - - MINOR - - - R0915 - - R0915 - - - - MINOR - - - R0916 - - R0916 - - - - 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 - - W0101 - - - - MINOR - DEPRECATED - - - W0102 - - W0102 - - - - MINOR - - - W0104 - - W0104 - - - - MINOR - - - W0105 - - W0105 - - - - MINOR - - - W0106 - - W0106 - - - - MINOR - - - W0107 - - W0107 - - - - MINOR - DEPRECATED - - - W0108 - - W0108 - - - - MINOR - - - W0109 - - W0109 - - - - MINOR - - - W0110 - - W0110 - - = 3.0.]]> - - MINOR - - - W0111 - - W0111 - - - - MINOR - - - W0120 - - W0120 - - - - MINOR - - - W0122 - - W0122 - - - - MINOR - DEPRECATED - - - W0123 - - W0123 - - - - MINOR - - - W0124 - - W0124 - - - - MINOR - - - W0125 - - W0125 - - - - MINOR - - - W0150 - - W0150 - - - - MINOR - - - W0199 - - W0199 - - - - MINOR - - - W0201 - - W0201 - - - - MINOR - - - W0211 - - W0211 - - - - MINOR - - - W0212 - - W0212 - - - - MINOR - - - W0221 - - W0221 - - - - MINOR - - - W0222 - - W0222 - - - - MINOR - - - W0223 - - W0223 - - - - MINOR - - - W0231 - - W0231 - - - - MINOR - - - W0232 - - W0232 - - - - MINOR - - - W0233 - - W0233 - - - - MINOR - - - W0235 - - W0235 - - - - MINOR - - - W0301 - - W0301 - - - - MINOR - - - W0311 - - W0311 - - - - MINOR - - - W0312 - - W0312 - - - - MAJOR - - - W0332 - - W0332 - - = 3.0.]]> - - MINOR - - - W0401 - - W0401 - - - - MINOR - - - W0402 - - W0402 - - - - MINOR - - - W0403 - - W0403 - - = 3.0.]]> - - MINOR - - - W0404 - - W0404 - - - - MINOR - - - W0406 - - W0406 - - - - MINOR - - - W0410 - - W0410 - - - - MINOR - - - W0511 - - W0511 - - - - MINOR - - - W0512 - - W0512 - - = 3.0.]]> - - MINOR - - - W0601 - - W0601 - - - - MINOR - - - W0602 - - W0602 - - - - MINOR - - - W0603 - - W0603 - - - - MINOR - - - W0604 - - W0604 - - - - MINOR - - - W0611 - - W0611 - - - - MINOR - - - W0612 - - W0612 - - - - MINOR - - - W0613 - - W0613 - - - - MINOR - - - W0614 - - W0614 - - - - MINOR - - - W0621 - - W0621 - - - - MINOR - - - W0622 - - W0622 - - - - MINOR - - - W0623 - - W0623 - - - - MINOR - - - W0631 - - W0631 - - - - MINOR - - - W0640 - - W0640 - - - - MINOR - - - W0702 - - W0702 - - - - MINOR - - - W0703 - - W0703 - - - - MINOR - - - W0705 - - W0705 - - - - MINOR - - - W0710 - - W0710 - - =3.0.]]> - - MINOR - - - W0711 - - W0711 - - - - MINOR - - - W0715 - - W0715 - - - - MINOR - - - W1001 - - W1001 - - = 3.0.]]> - - MINOR - - - W1113 - - - W1113 - - - - MINOR - - - W1201 - - 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/.]]> - - MINOR - - - W1202 - - W1202 - - (format_string.format(format_args...))". Such calls should use %formatting instead, but leave interpolation to the logging function by passingthe parameters as arguments.]]> - - MINOR - - - W1300 - - W1300 - - - - MINOR - - - W1301 - - W1301 - - - - MINOR - - - W1302 - - W1302 - - - - MINOR - - - W1303 - - W1303 - - - - MINOR - - - W1304 - - W1304 - - - - MINOR - - - W1305 - - W1305 - - - - MINOR - - - W1306 - - W1306 - - - - MINOR - - - W1307 - - W1307 - - - - MINOR - - - W1401 - - W1401 - - - - MINOR - DEPRECATED - - - W1402 - - - W1402 - - - - MINOR - - - W1501 - - W1501 - - - - 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 - - - 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 - + + C0102 + + C0102 + + Pylint can be customized to help enforce coding + guidelines that discourage or forbid use of certain names for + variables, functions, etc. These names are specified with the + bad-names option. This message is raised whenever a name is in the + list of names defined with the bad-names option.

+ ]]> +
+ MINOR +
+ + C0103 + + 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.

+ ]]> +
+ MINOR + DEPRECATED +
+ + C0111 + + C0111 + + This rule is deprecated, use {rule:python:S1720} instead.

+ ]]> +
+ MINOR + DEPRECATED +
+ + C0112 + + C0112 + + This rule is deprecated, use {rule:python:S1720} instead.

+ ]]> +
+ MINOR + DEPRECATED +
+ + C0121 + + C0121 + + + + MINOR + + + C0202 + + C0202 + + + + MINOR + + + C0203 + + C0203 + + + + MINOR + + + C0301 + + C0301 + + This rule is deprecated, use {rule:python:LineLength} instead.

]]> +
+ MINOR + DEPRECATED +
+ + C0302 + + C0302 + + This rule is deprecated, use {rule:python:S104} instead.

+ ]]> +
+ MINOR + DEPRECATED +
+ + C0321 + + C0321 + + Used when more than one statement are found on the same line.

+

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

]]> +
+ MINOR + DEPRECATED +
+ + C0322 + + C0322 + + = | < | > | = | \+= |-= | \*= | /= | %) is not preceded by a space.]]> + + MINOR + + + C0323 + + C0323 + + = | < | > | = | \+= |-= | \*= | /= | %) is not followed by a space.]]> + + MINOR + + + C0324 + + C0324 + + + + MINOR + + + E0001 + + E0001 + + + + MAJOR + + + E0011 + + E0011 + + Note that options can be specified in the + configuration file and can be overridden on the command line.

+ ]]> +
+ MAJOR +
+ + E0012 + + E0012 + + The option exists but its value is not valid. The options can be + specified in the Pylint configuration file and can be overridden in + the Pylint command line.

+ ]]> +
+ MAJOR +
+ + E0100 + + E0100 + + The __init__() method is required to return nothing. Python 2.7 and 3.x + raise a TypeError when __init__() is called and executes a yield + statement. Pylint reports this error without depending on the actual + invocation.

+

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

+ ]]> +
+ MAJOR + DEPRECATED +
+ + E0101 + + E0101 + + The __init__() method is required to return + nothing. Python raises a TypeError when __init__() is + called and executes a return statement with a value other than + None. Pylint reports this error without depending on the actual + invocation.

+

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

+ ]]> +
+ MAJOR + DEPRECATED +
+ + E0102 + + E0102 + + + + MAJOR + + + E0103 + + E0103 + + This rule is deprecated, use {rule:python:S1716} instead.

+ ]]> +
+ MAJOR + DEPRECATED +
+ + E0104 + + E0104 + + This rule is deprecated, use {rule:python:S2711} instead.

+ ]]> +
+ MAJOR + DEPRECATED +
+ + E0105 + + E0105 + + This rule is deprecated, use {rule:python:S2711} instead.

+ ]]> +
+ MAJOR + DEPRECATED +
+ + E0106 + + E0106 + + This rule is deprecated, use {rule:python:S2712} instead.

+ ]]> +
+ MAJOR + DEPRECATED +
+ + E0107 + + E0107 + + This rule is deprecated, use {rule:python:PreIncrementDecrement} instead.

+ ]]> +
+ MAJOR + DEPRECATED +
+ + E0202 + + E0202 + + + + MAJOR + + + E0203 + + E0203 + + + + MAJOR + + + E0211 + + E0211 + + + + MAJOR + + + E0213 + + E0213 + + + + MAJOR + + + E0221 + + E0221 + + + + MAJOR + + + E0222 + + E0222 + + + + MAJOR + + + E0501 + + E0501 + + + + MAJOR + + + E0502 + + E0502 + + + + MAJOR + + + E0503 + + E0503 + + + + MAJOR + + + E0601 + + E0601 + + + + MAJOR + + + E0602 + + E0602 + + + + MAJOR + + + E0611 + + E0611 + + + + MAJOR + + + E0701 + + E0701 + + + + MAJOR + + + E0702 + + E0702 + + + + MAJOR + + + E0710 + + E0710 + + + + MAJOR + + + E0711 + + E0711 + + + + MAJOR + + + E1001 + + E1001 + + + + MAJOR + + + E1002 + + E1002 + + + + MAJOR + + + E1003 + + E1003 + + + + MAJOR + + + E1101 + + E1101 + + + + MAJOR + + + E1102 + + E1102 + + + + MAJOR + + + E1103 + + E1103 + + + + MAJOR + + + E1111 + + E1111 + + + + MAJOR + + + E1120 + + E1120 + + + + MAJOR + + + E1121 + + E1121 + + + + MAJOR + + + E1122 + + E1122 + + + + MAJOR + + + E1123 + + E1123 + + + + MAJOR + + + E1124 + + E1124 + + + + MAJOR + + + E9900 + + E1300 + + + + MAJOR + + + E1301 + + E1301 + + + + MAJOR + + + E1302 + + E1302 + + + + MAJOR + + + E1303 + + E1303 + + + + MAJOR + + + E1304 + + E1304 + + + + MAJOR + + + E1305 + + E1305 + + + + MAJOR + + + E1306 + + E1306 + + + + MAJOR + + + F0001 + + F0001 + + + + MAJOR + + + F0002 + + F0002 + + + + MAJOR + + + F0003 + + F0003 + + + + MAJOR + + + F0004 + + F0004 + + + + MAJOR + + + F0010 + + F0010 + + + + MAJOR + + + F0202 + + F0202 + + + + MAJOR + + + F0220 + + F0220 + + + + MAJOR + + + F0321 + + F0321 + + + + MAJOR + + + F0401 + + F0401 + + + + MAJOR + + + I0001 + + I0001 + + + + INFO + + + I0010 + + I0010 + + + + INFO + + + I0011 + + I0011 + + + + INFO + + + I0012 + + I0012 + + + + INFO + + + I0013 + + I0013 + + + + INFO + + + R0201 + + R0201 + + 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 +
+ + R0401 + + R0401 + + While cyclic imports terminate and execute without + surprises in most cases, the circular dependency often indicates a + design issue in the code base.

+ ]]> +
+ MINOR +
+ + R0801 + + R0801 + + This rule is deprecated, use {rule:common-py:DuplicatedBlocks} instead.

+ ]]> +
+ MINOR + DEPRECATED +
+ + R0901 + + R0901 + + + + MINOR + + + R0902 + + R0902 + + + + MINOR + + + R0903 + + R0903 + + + + MINOR + + + R0904 + + R0904 + + + + MINOR + + + R0911 + + R0911 + + This rule is deprecated, use {rule:python:S1142} instead.

+ ]]> +
+ MINOR + DEPRECATED +
+ + R0912 + + R0912 + + This rule is deprecated, use {rule:python:FunctionComplexity} instead.

+ ]]> +
+ MINOR + DEPRECATED +
+ + R0913 + + R0913 + + This rule is deprecated, use {rule:python:S107} instead.

+ ]]> +
+ MINOR + DEPRECATED +
+ + R0914 + + R0914 + + + + MINOR + + + R0915 + + R0915 + + + + MINOR + + + R0921 + + R0921 + + + + MINOR + + + R0922 + + R0922 + + + + MINOR + + + R0923 + + R0923 + + + + MINOR + + + W0101 + + W0101 + + This rule is deprecated, use {rule:python:S1763} instead.

+ ]]> +
+ MINOR + DEPRECATED +
+ + W0102 + + W0102 + + + + MINOR + + + W0104 + + W0104 + + + + MINOR + + + W0105 + + W0105 + + + + MINOR + + + W0106 + + W0106 + + + + MINOR + + + W0107 + + W0107 + + This rule is deprecated, use {rule:python:S2772} instead.

+ ]]> +
+ MINOR + DEPRECATED +
+ + W0108 + + W0108 + + + + MINOR + + + W0109 + + W0109 + + + + MINOR + + + W0122 + + W0122 + + This rule is deprecated, use {rule:python:ExecStatementUsage} instead.

+ ]]> +
+ MINOR + DEPRECATED +
+ + W0141 + + W0141 + + + + MINOR + + + W0142 + + W0142 + + + + MINOR + + + W0150 + + W0150 + + + + MINOR + + + W0199 + + W0199 + + + + MINOR + + + W0201 + + W0201 + + + + MINOR + + + W0211 + + W0211 + + + + MINOR + + + W0212 + + W0212 + + + + MINOR + + + W0221 + + W0221 + + + + MINOR + + + W0222 + + W0222 + + + + MINOR + + + W0223 + + W0223 + + + + MINOR + + + W0231 + + W0231 + + + + MINOR + + + W0232 + + W0232 + + + + MINOR + + + W0233 + + W0233 + + + + MINOR + + + W0301 + + W0301 + + + + MINOR + + + W0311 + + W0311 + + + + MINOR + + + W0312 + + W0312 + + As indentation is part of Python's syntax, + inconsistencies in its usage are usually considered a + major issue.

+ ]]> +
+ MAJOR +
+ + W0331 + operator]]> + W0331 + + " operator is used instead of "!=". +

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

+ ]]> +
+ MINOR + DEPRECATED +
+ + W0332 + + W0332 + + + + MINOR + + + W0333 + + W0333 + + This rule is deprecated, use {rule:python:BackticksUsage} instead.

+ ]]> +
+ MINOR + DEPRECATED +
+ + W0401 + + W0401 + + + + MINOR + + + W0402 + + W0402 + + + + MINOR + + + W0403 + + W0403 + + + + MINOR + + + W0404 + + W0404 + + + + MINOR + + + W0406 + + W0406 + + + + MINOR + + + W0410 + + W0410 + + + + MINOR + + + W0511 + + W0511 + + + + MINOR + + + W0601 + + W0601 + + + + MINOR + + + W0602 + + W0602 + + + + MINOR + + + W0603 + + W0603 + + + + MINOR + + + W0604 + + W0604 + + + + MINOR + + + W0611 + + W0611 + + + + MINOR + + + W0612 + + W0612 + + + + MINOR + + + W0613 + + W0613 + + + + MINOR + + + W0614 + + W0614 + + + + MINOR + + + W0621 + + W0621 + + + + MINOR + + + W0622 + + W0622 + + + + MINOR + + + W0631 + + W0631 + + + + MINOR + + + W0701 + + W0701 + + + + MINOR + + + W0702 + + W0702 + + Catching exceptions should be as precise as + possible. The type of exceptions that can be raised should be known in + advance. Using catch-all-constructs hides potential + errors (including syntax ones), defeats the purpose of + knowing the type of error that occurred, and prohibits the use of + tailored responses.

+ ]]> +
+ MINOR +
+ + W0703 + + W0703 + + Catching exceptions should be as precise as possible. The type of + exceptions that can be raised should be known in advance. Using a + catch-all Exception instance defeats the purpose of knowing the type + of error that occur-ed, and prohibits the use of tailored responses.

+ ]]> +
+ MINOR +
+ + W0704 + + W0704 + + + + MINOR + + + W0710 + + W0710 + + + + MINOR + + + W1001 + + W1001 + + + + MINOR + + + W1111 + + W1111 + + + + MINOR + + + W1201 + + W1201 + + (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/.]]> + + MINOR + + + W1300 + + W1300 + + + + MINOR + + + W1301 + + W1301 + + + + MINOR + + + + + + + + + + + + + E1200 + + E1200 + + + + MAJOR + + + E1201 + + E1201 + + + + MAJOR + + + E1205 + + E1205 + + + + MAJOR + + + E1206 + + E1206 + + + + MAJOR + + + + + C0204 + + C0204 + + + + MINOR + + + C0303 + + C0303 + + Used when there is whitespace between the end of a line and the newline.

+

Added in Pylint 1.0.0.

+

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

+ ]]> +
+ MINOR + DEPRECATED +
+ + C0304 + + C0304 + + Used when the last line in a file is missing a newline.

+

While Python interpreters typically do not require line + end character(s) on the last line, other programs processing Python + source files may do, and it is simply good practice to have it.

+

Added in Pylint 1.0.0.

+

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

+ ]]> +
+ MINOR + DEPRECATED +
+ + C0325 + + C0325 + + Used when a single item in parentheses follows an if, for, or other keyword.

+

This rule was added in Pylint 1.1.0.

+

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

+ ]]> +
+ MINOR + DEPRECATED +
+ + 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.

]]> +
+ MINOR +
+ + C0330 + + C0330 + + Used when continued lines are badly indented.

+

This rule was added in Pylint 1.2.1.

]]> +
+ MINOR +
+ + C1001 + + C1001 + + Used when a class is defined that does not inherit from another class and does not inherit explicitly from “object”. + This message can’t be emitted when using Python >= 3.0.

+

This rule was added in Pylint 1.0.0.

+

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

+ ]]> +
+ MINOR +
+ + E0108 + + E0108 + + This rule was added in Pylint 0.28.0.

]]> +
+ MINOR +
+ + E0109 + + E0109 + + + + MINOR + + + E0111 + + E0111 + + This rule was added in Pylint 1.2.0.

]]> +
+ MINOR +
+ + E0235 + + E0235 + + This rule was added in Pylint 1.1.0.

+

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

+ ]]> +
+ MINOR + DEPRECATED +
+ + E0236 + + E0236 + + This rule was added in Pylint 1.2.0.

]]> +
+ MINOR +
+ + E0238 + + E0238 + + This rule was added in Pylint 1.2.0.

]]> +
+ MINOR +
+ + E0603 + + E0603 + + + + MINOR + + + E0604 + + E0604 + + This rule was added in Pylint 0.27.0.

]]> +
+ MINOR +
+ + E0712 + + E0712 + + + + MINOR + + + E1004 + + E1004 + + = 3.0.]]> + + MINOR + + + E1310 + + E1310 + + This rule was added in Pylint 0.28.0.

]]> +
+ MINOR +
+ + W0110 + + W0110 + + = 3.0. +

This rule was added in Pylint 0.27.0.

]]> +
+ MINOR +
+ + W0120 + + W0120 + + This rule was added in Pylint 0.28.0.

]]> +
+ MINOR +
+ + W0121 + + W0121 + + = 3.0. +

This rule was added in Pylint 1.0.0.

]]> +
+ MINOR +
+ + W0123 + + W0123 + + This rule was added in Pylint 1.2.0.

]]> +
+ MINOR +
+ + W0234 + + W0234 + + This rule was added in Pylint 1.1.0.

]]> +
+ MINOR +
+ + W0512 + + W0512 + + = 3.0. +

This rule was added in Pylint 1.0.0.

]]> +
+ MINOR +
+ + W0623 + + W0623 + + + + MINOR + + + W0632 + + W0632 + + This rule was added in Pylint 1.1.0.

]]> +
+ MINOR +
+ + W0633 + + W0633 + + This rule was added in Pylint 1.1.0.

]]> +
+ MINOR +
+ + W0711 + + W0711 + + + + MINOR + + + W0712 + + W0712 + + = 3.0. +

This rule was added in Pylint 1.0.0.

]]> +
+ MINOR +
+ + 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 +
+ + 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 14a00866e..3fee68e28 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 @@ -1,2661 +1,1411 @@ - - C0102 - - C0102 - - - - MINOR - - - C0103 - - C0103 - - - - MINOR - DEPRECATED - - - C0111 - - C0111 - - - - MINOR - DEPRECATED - - - C0112 - - C0112 - - - - MINOR - DEPRECATED - - - C0113 - - C0113 - - - - MINOR - - - C0121 - - C0121 - - - - MINOR - - - C0122 - - C0122 - - - - MINOR - - - C0123 - - C0123 - - - - MINOR - - - C0200 - - C0200 - - - - MINOR - - - C0201 - - C0201 - - - - MINOR - - - C0202 - - C0202 - - - - MINOR - - - C0203 - - C0203 - - - - MINOR - - - C0204 - - C0204 - - - - MINOR - - - C0205 - - C0205 - - - - MINOR - - - C0301 - - C0301 - - - - MINOR - DEPRECATED - - - C0302 - - C0302 - - - - MINOR - DEPRECATED - - - C0303 - - C0303 - - - - MINOR - DEPRECATED - - - C0304 - - C0304 - - - - MINOR - DEPRECATED - - - C0305 - - C0305 - - - - MINOR - - - C0321 - - C0321 - - - - MINOR - DEPRECATED - - - C0325 - - C0325 - - - - MINOR - DEPRECATED - - - C0326 - - C0326 - - - - MINOR - - - C0327 - - C0327 - - - - MINOR - - - C0328 - - C0328 - - - - MINOR - - - C0330 - - C0330 - - - - MINOR - - - C0401 - - C0401 - - - - MINOR - - - C0402 - - C0402 - - - - MINOR - - - C0403 - - C0403 - - - - MINOR - - - C0410 - - C0410 - - - - MINOR - - - C0411 - - C0411 - - - - MINOR - - - C0412 - - C0412 - - - - MINOR - - - C0413 - - C0413 - - - - MINOR - - - C1001 - - C1001 - - = 3.0.]]> - - MINOR - - - C1801 - - C1801 - - - - MINOR - - - E0001 - - E0001 - - - - MINOR - - - E0011 - - E0011 - - - - MAJOR - - - E0012 - - E0012 - - - - MAJOR - - - E0100 - - E0100 - - - - MAJOR - DEPRECATED - - - E0101 - - E0101 - - - - MAJOR - DEPRECATED - - - E0102 - - E0102 - - - - MAJOR - - - E0103 - - E0103 - - - - MAJOR - DEPRECATED - - - E0104 - - E0104 - - - - MAJOR - DEPRECATED - - - E0105 - - E0105 - - - - MAJOR - DEPRECATED - - - E0106 - - E0106 - - = 3.3.]]> - - MAJOR - DEPRECATED - - - E0107 - - E0107 - - - - MAJOR - DEPRECATED - - - E0108 - - E0108 - - - - MAJOR - - - E0110 - - E0110 - - - - MAJOR - - - E0111 - - E0111 - - - - MAJOR - - - E0116 - - E0116 - - - - MAJOR - - - E0202 - - E0202 - - - - MAJOR - - - E0203 - - E0203 - - - - MAJOR - - - E0211 - - E0211 - - - - MAJOR - - - E0213 - - E0213 - - - - MAJOR - - - E0236 - - E0236 - - - - MAJOR - - - E0237 - - E0237 - - - - MAJOR - - - E0238 - - E0238 - - - - MAJOR - - - E0239 - - E0239 - - - - MAJOR - - - E0240 - - E0240 - - - - MAJOR - - - E0241 - - E0241 - - - - MAJOR - - - E0301 - - E0301 - - - - MAJOR - - - E0302 - - E0302 - - - - MAJOR - - - E0303 - - E0303 - - - - MAJOR - - - E0401 - - E0401 - - - - MAJOR - - - E0402 - - E0402 - - - - MAJOR - - - E0601 - - E0601 - - - - MAJOR - - - E0602 - - E0602 - - - - MAJOR - - - E0603 - - E0603 - - - - MAJOR - - - E0604 - - E0604 - - - - MAJOR - - - E0611 - - E0611 - - - - MAJOR - - - E0632 - - - E0632 - - - - MAJOR - - - E0633 - - E0633 - - - - MAJOR - - - E0701 - - E0701 - - - - MAJOR - - - E0702 - - E0702 - - - - MAJOR - - - E0704 - - E0704 - - - - MAJOR - - - E0710 - - E0710 - - - - MAJOR - - - E0711 - - E0711 - - - - MAJOR - - - E0712 - - E0712 - - - - MAJOR - - - E1001 - - E1001 - - = 3.0.]]> - - MAJOR - - - E1002 - - E1002 - - = 3.0.]]> - - MAJOR - - - E1003 - - E1003 - - - - MAJOR - - - E1004 - - E1004 - - = 3.0.]]> - - MAJOR - - - E1101 - - E1101 - - - - MAJOR - - - E1102 - - E1102 - - - - MAJOR - - - E1111 - - E1111 - - - - MAJOR - - - E1120 - - E1120 - - - - MAJOR - - - E1121 - - E1121 - - - - MAJOR - - - E1123 - - E1123 - - - - MAJOR - - - E1124 - - E1124 - - - - MAJOR - - - 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 - - - E1200 - - E1200 - - - - MAJOR - - - E1201 - - E1201 - - - - MAJOR - - - E1205 - - E1205 - - - - MAJOR - - - E1206 - - E1206 - - - - MAJOR - - - E1300 - - E1300 - - - - MAJOR - - - E1301 - - E1301 - - - - MAJOR - - - E1302 - - E1302 - - - - MAJOR - - - E1303 - - E1303 - - - - MAJOR - - - E1304 - - E1304 - - - - MAJOR - - - E1305 - - E1305 - - - - MAJOR - - - E1306 - - E1306 - - - - MAJOR - - - E1310 - - E1310 - - - - 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 - - " operator is used instead of "!=". This isremoved in Python 3. This message can't be emitted when using Python >= 3.0.]]> - - MAJOR - - - E1608 - - E1608 - - = 3.0.]]> - - MAJOR - - - E1609 - - E1609 - - = 3.0.]]> - - MAJOR - - - E1610 - - E1610 - - = 3.0.]]> - - MAJOR - - - F0001 - - F0001 - - - - MAJOR - - - F0002 - - F0002 - - - - MAJOR - - - F0010 - - F0010 - - - - MAJOR - - - F0202 - - F0202 - - - - MAJOR - - - I0001 - - I0001 - - - - MINOR - - - I0010 - - I0010 - - - - MINOR - - - I0011 - - I0011 - - - - MINOR - - - I0012 - - I0012 - - - - MINOR - - - I0013 - - I0013 - - - - MINOR - - - I0020 - - I0020 - - - - MINOR - - - I0021 - - I0021 - - - - MINOR - - - I0022 - - I0022 - - = 0.26]]> - - MINOR - - - I1101 - - - I1101 - - - - MINOR - - - R0123 - - R0123 - - - - MINOR - - - R0201 - - R0201 - - - - MINOR - DEPRECATED - - - R0202 - - R0202 - - - - MINOR - - - R0203 - - R0203 - - - - MINOR - - - R0401 - - R0401 - - - - MINOR - - - R0801 - - R0801 - - - - MINOR - DEPRECATED - - - R0901 - - R0901 - - - - MINOR - - - R0902 - - R0902 - - - - MINOR - - - R0903 - - R0903 - - - - MINOR - - - R0904 - - R0904 - - - - MINOR - - - R0911 - - R0911 - - - - MINOR - DEPRECATED - - - R0912 - - R0912 - - - - MINOR - DEPRECATED - - - R0913 - - R0913 - - - - MINOR - DEPRECATED - - - R0914 - - R0914 - - - - MINOR - - - R0915 - - R0915 - - - - MINOR - - - R0916 - - R0916 - - - - 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 - - W0101 - - - - MINOR - DEPRECATED - - - W0102 - - W0102 - - - - MINOR - - - W0104 - - W0104 - - - - MINOR - - - W0105 - - W0105 - - - - MINOR - - - W0106 - - W0106 - - - - MINOR - - - W0107 - - W0107 - - - - MINOR - DEPRECATED - - - W0108 - - W0108 - - - - MINOR - - - W0109 - - W0109 - - - - MINOR - - - W0110 - - W0110 - - = 3.0.]]> - - MINOR - - - W0111 - - W0111 - - - - MINOR - - - W0120 - - W0120 - - - - MINOR - - - W0122 - - W0122 - - - - MINOR - DEPRECATED - - - W0123 - - W0123 - - - - MINOR - - - W0124 - - W0124 - - - - MINOR - - - W0125 - - W0125 - - - - MINOR - - - W0150 - - W0150 - - - - MINOR - - - W0199 - - W0199 - - - - MINOR - - - W0201 - - W0201 - - - - MINOR - - - W0211 - - W0211 - - - - MINOR - - - W0212 - - W0212 - - - - MINOR - - - W0221 - - W0221 - - - - MINOR - - - W0222 - - W0222 - - - - MINOR - - - W0223 - - W0223 - - - - MINOR - - - W0231 - - W0231 - - - - MINOR - - - W0232 - - W0232 - - - - MINOR - - - W0233 - - W0233 - - - - MINOR - - - W0235 - - W0235 - - - - MINOR - - - W0301 - - W0301 - - - - MINOR - - - W0311 - - W0311 - - - - MINOR - - - W0312 - - W0312 - - - - MAJOR - - - W0332 - - W0332 - - = 3.0.]]> - - MINOR - - - W0401 - - W0401 - - - - MINOR - - - W0402 - - W0402 - - - - MINOR - - - W0403 - - W0403 - - = 3.0.]]> - - MINOR - - - W0404 - - W0404 - - - - MINOR - - - W0406 - - W0406 - - - - MINOR - - - W0410 - - W0410 - - - - MINOR - - - W0511 - - W0511 - - - - MINOR - - - W0512 - - W0512 - - = 3.0.]]> - - MINOR - - - W0601 - - W0601 - - - - MINOR - - - W0602 - - W0602 - - - - MINOR - - - W0603 - - W0603 - - - - MINOR - - - W0604 - - W0604 - - - - MINOR - - - W0611 - - W0611 - - - - MINOR - - - W0612 - - W0612 - - - - MINOR - - - W0613 - - W0613 - - - - MINOR - - - W0614 - - W0614 - - - - MINOR - - - W0621 - - W0621 - - - - MINOR - - - W0622 - - W0622 - - - - MINOR - - - W0623 - - W0623 - - - - MINOR - - - W0631 - - W0631 - - - - MINOR - - - W0640 - - W0640 - - - - MINOR - - - W0702 - - W0702 - - - - MINOR - - - W0703 - - W0703 - - - - MINOR - - - W0705 - - W0705 - - - - MINOR - - - W0710 - - W0710 - - =3.0.]]> - - MINOR - - - W0711 - - W0711 - - - - MINOR - - - W0715 - - W0715 - - - - MINOR - - - W1001 - - W1001 - - = 3.0.]]> - - MINOR - - - W1113 - - - W1113 - - - - MINOR - - - W1201 - - 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/.]]> - - MINOR - - - W1202 - - W1202 - - (format_string.format(format_args...))". Such calls should use %formatting instead, but leave interpolation to the logging function by passingthe parameters as arguments.]]> - - MINOR - - - W1300 - - W1300 - - - - MINOR - - - W1301 - - W1301 - - - - MINOR - - - W1302 - - W1302 - - - - MINOR - - - W1303 - - W1303 - - - - MINOR - - - W1304 - - W1304 - - - - MINOR - - - W1305 - - W1305 - - - - MINOR - - - W1306 - - W1306 - - - - MINOR - - - W1307 - - W1307 - - - - MINOR - - - W1401 - - W1401 - - - - MINOR - DEPRECATED - - - W1402 - - - W1402 - - - - MINOR - - - W1501 - - W1501 - - - - 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 - - - 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 - + +C0102 + +C0102 + + + + + +C0103 + +C0103 + + + + + +C0111 + +C0111 + + + + + +C0112 + +C0112 + + + + + +C0121 + +C0121 + + + + + +C0202 + +C0202 + + + + + +C0203 + +C0203 + + + + + +C0204 + +C0204 + + + + + +C0301 + +C0301 + + + + + +C0302 + +C0302 + + + + + +C0303 + +C0303 + + + + + +C0304 + +C0304 + + + + + +C0321 + +C0321 + + + + + +C0325 + +C0325 + + + + + +C0326 + +C0326 + + + + + +C0330 + +C0330 + + + + + +C1001 + +C1001 + += 3.0.]]> + + + +E0001 + +E0001 + + + + + +E0011 + +E0011 + + + + + +E0012 + +E0012 + + + + + +E0100 + +E0100 + + + + + +E0101 + +E0101 + + + + + +E0102 + +E0102 + + + + + +E0103 + +E0103 + + + + + +E0104 + +E0104 + + + + + +E0105 + +E0105 + + + + + +E0106 + +E0106 + += 3.3.]]> + + + +E0107 + +E0107 + + + + + +E0108 + +E0108 + + + + + +E0109 + +E0109 + + + + + +E0111 + +E0111 + + + + + +E0202 + +E0202 + + + + + +E0203 + +E0203 + + + + + +E0211 + +E0211 + + + + + +E0213 + +E0213 + + + + + +E0221 + +E0221 + + + + + +E0222 + +E0222 + + + + + +E0235 + +E0235 + + + + + +E0236 + +E0236 + + + + + +E0238 + +E0238 + + + + + +E0601 + +E0601 + + + + + +E0602 + +E0602 + + + + + +E0603 + +E0603 + + + + + +E0604 + +E0604 + + + + + +E0611 + +E0611 + + + + + +E0701 + +E0701 + + + + + +E0702 + +E0702 + + + + + +E0710 + +E0710 + + + + + +E0711 + +E0711 + + + + + +E0712 + +E0712 + + + + + +E1001 + +E1001 + += 3.0.]]> + + + +E1002 + +E1002 + += 3.0.]]> + + + +E1003 + +E1003 + + + + + +E1004 + +E1004 + += 3.0.]]> + + + +E1101 + +E1101 + + + + + +E1102 + +E1102 + + + + + +E1103 + +E1103 + + + + + +E1111 + +E1111 + + + + + +E1120 + +E1120 + + + + + +E1121 + +E1121 + + + + + +E1123 + +E1123 + + + + + +E1124 + +E1124 + + + + + +E1200 + +E1200 + + + + + +E1201 + +E1201 + + + + + +E1205 + +E1205 + + + + + +E1206 + +E1206 + + + + + +E1300 + +E1300 + + + + + +E1301 + +E1301 + + + + + +E1302 + +E1302 + + + + + +E1303 + +E1303 + + + + + +E1304 + +E1304 + + + + + +E1305 + +E1305 + + + + + +E1306 + +E1306 + + + + + +E1310 + +E1310 + + + + + +F0001 + +F0001 + + + + + +F0002 + +F0002 + + + + + +F0003 + +F0003 + + + + + +F0010 + +F0010 + + + + + +F0202 + +F0202 + + + + + +F0220 + +F0220 + + + + + +F0401 + +F0401 + + + + + +I0001 + +I0001 + + + + + +I0010 + +I0010 + + + + + +I0011 + +I0011 + + + + + +I0012 + +I0012 + + + + + +I0013 + +I0013 + + + + + +I0020 + +I0020 + + + + + +I0021 + +I0021 + + + + + +I0022 + +I0022 + += 0.26]]> + + + +R0201 + +R0201 + + + + + +R0401 + +R0401 + + + + + +R0801 + +R0801 + + + + + +R0901 + +R0901 + + + + + +R0902 + +R0902 + + + + + +R0903 + +R0903 + + + + + +R0904 + +R0904 + + + + + +R0911 + +R0911 + + + + + +R0912 + +R0912 + + + + + +R0913 + +R0913 + + + + + +R0914 + +R0914 + + + + + +R0915 + +R0915 + + + + + +R0921 + +R0921 + + + + + +R0922 + +R0922 + + + + + +R0923 + +R0923 + + + + + +W0101 + +W0101 + + + + + +W0102 + +W0102 + + + + + +W0104 + +W0104 + + + + + +W0105 + +W0105 + + + + + +W0106 + +W0106 + + + + + +W0107 + +W0107 + + + + + +W0108 + +W0108 + + + + + +W0109 + +W0109 + + + + + +W0110 + +W0110 + += 3.0.]]> + + + +W0120 + +W0120 + + + + + +W0121 + +W0121 + += 3.0.]]> + + + +W0122 + +W0122 + + + + + +W0123 + +W0123 + + + + + +W0141 + +W0141 + + + + + +W0142 + +W0142 + + + + + +W0150 + +W0150 + + + + + +W0199 + +W0199 + + + + + +W0201 + +W0201 + + + + + +W0211 + +W0211 + + + + + +W0212 + +W0212 + + + + + +W0221 + +W0221 + + + + + +W0222 + +W0222 + + + + + +W0223 + +W0223 + + + + + +W0231 + +W0231 + + + + + +W0232 + +W0232 + + + + + +W0233 + +W0233 + + + + + +W0234 + +W0234 + + + + + +W0301 + +W0301 + + + + + +W0311 + +W0311 + + + + + +W0312 + +W0312 + + + + + +W0331 + operator]]> +W0331 + +" operator is used instead of "!=".]]> + + + +W0332 + +W0332 + + + + + +W0333 + +W0333 + + + + + +W0401 + +W0401 + + + + + +W0402 + +W0402 + + + + + +W0403 + +W0403 + + + + + +W0404 + +W0404 + + + + + +W0406 + +W0406 + + + + + +W0410 + +W0410 + +=3.0.]]> + + + +W0511 + +W0511 + + + + + +W0512 + +W0512 + += 3.0.]]> + + + +W0601 + +W0601 + + + + + +W0602 + +W0602 + + + + + +W0603 + +W0603 + + + + + +W0604 + +W0604 + + + + + +W0611 + +W0611 + + + + + +W0612 + +W0612 + + + + + +W0613 + +W0613 + + + + + +W0614 + +W0614 + + + + + +W0621 + +W0621 + + + + + +W0622 + +W0622 + + + + + +W0623 + +W0623 + + + + + +W0631 + +W0631 + + + + + +W0632 + +W0632 + + + + + +W0633 + +W0633 + + + + + +W0640 + +W0640 + + + + + +W0701 + +W0701 + + + + + +W0702 + +W0702 + + + + + +W0703 + +W0703 + + + + + +W0704 + +W0704 + + + + + +W0710 + +W0710 + +=3.0.]]> + + + +W0711 + +W0711 + + + + + +W0712 + +W0712 + += 3.0.]]> + + + +W0713 + +W0713 + += 3.0.]]> + + + +W1001 + +W1001 + += 3.0.]]> + + + +W1111 + +W1111 + + + + + +W1201 + +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/.]]> + + + +W1300 + +W1300 + + + + + +W1301 + +W1301 + + + + + +W1401 + +W1401 + + + + + +W1402 + +W1402 + + + + + +W1501 + +W1501 + + + + From c746d5f0430d3467b4d6fda53c9e151af9abc436 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Nicolas Date: Fri, 6 Apr 2018 15:12:32 +0200 Subject: [PATCH 7/8] Update rule definitions for pylint 1.8 --- .../sonar/plugins/python/pylint/convert.py | 4 +- .../org/sonar/plugins/python/pylint/rules.xml | 1376 +++++++++++++++- .../plugins/python/pylint/rules_generated.xml | 1438 ++++++++++++++--- .../pylint/PylintRuleRepositoryTest.java | 4 +- 4 files changed, 2511 insertions(+), 311 deletions(-) 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 index a53b26bd4..79a2a8e8d 100644 --- 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 @@ -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/rules.xml b/sonar-python-plugin/src/main/resources/org/sonar/plugins/python/pylint/rules.xml index 7f4e8fee9..4095cdea3 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 @@ -533,6 +606,132 @@ MAJOR + + 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 + E9900 @@ -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 @@ -1367,6 +1833,15 @@ MINOR + + W0705 + + W0705 + + + + MINOR + W0710 @@ -1376,6 +1851,15 @@ MINOR + + W0715 + + W0715 + + + + MINOR + W1001 @@ -1394,6 +1878,15 @@ MINOR + + W1113 + + W1113 + + + + MINOR + W1201 @@ -1428,6 +1921,582 @@ 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 + + + 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 +2532,7 @@ E1205 - + MAJOR @@ -1472,7 +2541,7 @@ E1206 - + MAJOR @@ -1533,14 +2602,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 +2639,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 +2715,15 @@ MINOR + + C1801 + + C1801 + + + + MINOR + E0108 @@ -1586,6 +2743,15 @@ MINOR + + E0110 + + E0110 + + + + MINOR + E0111 @@ -1597,6 +2763,15 @@ MINOR + + E0116 + + E0116 + + + + MINOR + E0235 @@ -1620,6 +2795,15 @@ MINOR + + E0237 + + E0237 + + + + MINOR + E0238 @@ -1630,6 +2814,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 +2905,30 @@ MINOR + + E0632 + + E0632 + + + + MINOR + + + E0633 + + E0633 + + + + MINOR + E0712 - + E0712 - + MINOR @@ -1793,36 +3067,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..66709310b 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 - -= 3.0.]]> + -W0713 - -W0713 +W0715 + +W0715 -= 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,471 @@ 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.]]> + + + +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 b3674be61..af29c950e 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(292); + assertThat(rules).hasSize(322); long rulesWithoutRemediationCost = rules.stream() .filter(rule -> rule.debtRemediationFunction() == null) .count(); - assertThat(rulesWithoutRemediationCost).isEqualTo(23); + assertThat(rulesWithoutRemediationCost).isEqualTo(28); } } From d632d013593505a6136aed28275ce3ad98b36e02 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Nicolas Date: Fri, 13 Apr 2018 16:56:02 +0200 Subject: [PATCH 8/8] Fix inconsistencies in pylint rule definitions --- .../sonar/plugins/python/pylint/convert.py | 2 +- .../python/pylint/remediation-cost.csv | 3 -- .../org/sonar/plugins/python/pylint/rules.xml | 29 ++++++++++++++++++- .../plugins/python/pylint/rules_generated.xml | 8 +++++ .../pylint/PylintRuleRepositoryTest.java | 2 +- 5 files changed, 38 insertions(+), 6 deletions(-) mode change 100644 => 100755 sonar-python-plugin/src/main/resources/org/sonar/plugins/python/pylint/convert.py 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 79a2a8e8d..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) 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 00b7b1894..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 @@ -134,7 +134,6 @@ E1607,5min E1608,3min E1609,10min E1610,10min -E9900,3min F0001,null F0002,null F0003,null @@ -152,7 +151,6 @@ I0013,null I0020,null I0021,null I0022,null -I0101,null I1101,null R0123,20min R0201,20min @@ -272,7 +270,6 @@ W1505,15min W1506,15min W1507,15min W1601,15min -W1602,15min W1602,5min W1603,5min W1604,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 4095cdea3..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 @@ -733,7 +733,7 @@ MAJOR - E9900 + E1300 E1300 @@ -1784,6 +1784,15 @@ MINOR + + W0640 + + W0640 + + + + MINOR + W0701 @@ -1902,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 @@ -2092,6 +2110,15 @@ MINOR + + W1609 + + W1609 + + = 3.0.]]> + + MINOR + W1610 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 66709310b..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 @@ -1977,6 +1977,14 @@ +W1609 + +W1609 + += 3.0.]]> + + + W1610 W1610 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 af29c950e..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,7 +41,7 @@ public void createRulesTest() { List rules = repository.rules(); assertThat(rules).isNotNull(); - assertThat(rules).hasSize(322); + assertThat(rules).hasSize(325); long rulesWithoutRemediationCost = rules.stream() .filter(rule -> rule.debtRemediationFunction() == null)