diff --git a/sonar-python-plugin/pom.xml b/sonar-python-plugin/pom.xml index 3c1f1bbb91..9c8abf9f82 100644 --- a/sonar-python-plugin/pom.xml +++ b/sonar-python-plugin/pom.xml @@ -99,7 +99,7 @@ - 1400000 + 1600000 1000000 ${project.build.directory}/${project.build.finalName}.jar diff --git a/sonar-python-plugin/src/main/java/org/sonar/plugins/python/pylint/PylintViolationsAnalyzer.java b/sonar-python-plugin/src/main/java/org/sonar/plugins/python/pylint/PylintViolationsAnalyzer.java index 95e9ed0507..e44510e56c 100644 --- a/sonar-python-plugin/src/main/java/org/sonar/plugins/python/pylint/PylintViolationsAnalyzer.java +++ b/sonar-python-plugin/src/main/java/org/sonar/plugins/python/pylint/PylintViolationsAnalyzer.java @@ -61,7 +61,8 @@ public class PylintViolationsAnalyzer { }; private static final String FALLBACK_PYLINT = "pylint"; - private static final String[] ARGS = {"-i", "y", "-f", "parseable", "-r", "n"}; + //private static final String[] ARGS = {"-i", "y", "-f", "parseable", "-r", "n"}; + private static final String[] ARGS = {"--msg-template='{path}:{line}: [{msg_id}, {symbol}, {obj}] {msg}'", "-r", "n"}; private static final Pattern PATTERN = Pattern.compile("(.+):([0-9]+): \\[(.*)\\] (.*)"); private String pylint = null; 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 f5b5e3850e..8c97a1121b 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 @@ -26,7 +26,7 @@ import sys import re -RULEID_PATTERN = ":([A-Z][0-9]{4}): ?\*?(.*?)\*?$" +RULEID_PATTERN = r":.*?\(([A-Z][0-9]{4})\): ?\*?(.*?)\*?$" def parseNextRule(lines): ruleid, rulename = grabIdAndName(lines) @@ -63,7 +63,7 @@ def partOfDescr(line): def header(): - return ('\n' + return ('\n' '\n') @@ -82,15 +82,30 @@ def __lt__(self, other): def toxml(self): rid = self.ruleid + + if rid.startswith('F'): # Fatal + priority = 'BLOCKER' + elif rid.startswith('E'): # Error + priority = 'CRITICAL' + elif rid.startswith('W'): # Warning + priority = 'MAJOR' + elif rid.startswith('R'): # Refactor + priority = 'MINOR' + elif rid.startswith('C'): # Conventions, Coding style + priority = 'MINOR' + else: # For all other message types + priority = 'INFO' + return ("\n" - "%s\n" - "\n" - "%s\n" - "\n" - "\n" - "\n" + " %s\n" + " \n" + " %s\n" + " \n" + " \n" + " \n" + " %s" "\n" - % (self.ruleid, self.rulename, self.ruleid, self.ruledescr)) + % (self.ruleid, self.rulename, self.ruleid, self.ruledescr, priority)) lines = sys.stdin.readlines() 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 5c48aa7f2c..fc51867813 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,1357 +1,1307 @@ - - C0102 - - C0102 - - - - MINOR - - - C0103 - - C0103 - - - - MINOR - - - C0111 - - C0111 - - - - MINOR - - - C0112 - - C0112 - - - - MINOR - - - C0121 - - C0121 - - - - MINOR - - - C0202 - - C0202 - - - - MINOR - - - C0203 - - C0203 - - - - MINOR - - - C0301 - - C0301 - - - - MINOR - - - C0302 - - C0302 - - - - MINOR - - - C0321 - - C0321 - - - - MINOR - - - 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 - - - - MAJOR - - - E0012 - - E0012 - - - - MAJOR - - - E0100 - - E0100 - - - - MAJOR - - - E0101 - - E0101 - - - - MAJOR - - - E0102 - - E0102 - - - - MAJOR - - - E0103 - - E0103 - - - - MAJOR - - - E0104 - - E0104 - - - - MAJOR - - - E0105 - - E0105 - - - - MAJOR - - - E0106 - - E0106 - - - - MAJOR - - - E0107 - - E0107 - - - - MAJOR - - - 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 - - - - MINOR - - - R0401 - - R0401 - - - - MINOR - - - R0801 - - R0801 - - - - MINOR - - - R0901 - - R0901 - - - - MINOR - - - R0902 - - R0902 - - - - MINOR - - - R0903 - - R0903 - - - - MINOR - - - R0904 - - R0904 - - - - MINOR - - - R0911 - - R0911 - - - - MINOR - - - R0912 - - R0912 - - - - MINOR - - - R0913 - - R0913 - - - - MINOR - - - R0914 - - R0914 - - - - MINOR - - - R0915 - - R0915 - - - - MINOR - - - R0921 - - R0921 - - - - MINOR - - - R0922 - - R0922 - - - - MINOR - - - R0923 - - R0923 - - - - MINOR - - - W0101 - - W0101 - - - - MINOR - - - W0102 - - W0102 - - - - MINOR - - - W0104 - - W0104 - - - - MINOR - - - W0105 - - W0105 - - - - MINOR - - - W0106 - - W0106 - - - - MINOR - - - W0107 - - W0107 - - - - MINOR - - - W0108 - - W0108 - - - - MINOR - - - W0109 - - W0109 - - - - MINOR - - - W0122 - - W0122 - - - - MINOR - - - 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 - - - - MINOR - - - W0331 - operator]]> - W0331 - - " operator is used instead of "!=".]]> - - MINOR - - - W0332 - - W0332 - - - - MINOR - - - W0333 - - W0333 - - - - MINOR - - - 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 - - - - MINOR - - - W0703 - - W0703 - - - - 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 - + + C0102 + + C0102 + + + + MINOR + + C0103 + + C0103 + + + + MINOR + + C0111 + + C0111 + + + + MINOR + + C0112 + + C0112 + + + + MINOR + + C0121 + + C0121 + + + + MINOR + + C0202 + + C0202 + + + + MINOR + + C0203 + + C0203 + + + + MINOR + + C0204 + + C0204 + + + + MINOR + + C0301 + + C0301 + + + + MINOR + + C0302 + + C0302 + + + + MINOR + + C0303 + + C0303 + + + + MINOR + + C0304 + + C0304 + + + + MINOR + + C0321 + + C0321 + + + + MINOR + + C0325 + + C0325 + + + + MINOR + + C0326 + + C0326 + + + + MINOR + + C1001 + + C1001 + + + + MINOR + + E0001 + + E0001 + + + + CRITICAL + + E0011 + + E0011 + + + + CRITICAL + + E0012 + + E0012 + + + + CRITICAL + + E0100 + + E0100 + + + + CRITICAL + + E0101 + + E0101 + + + + CRITICAL + + E0102 + + E0102 + + + + CRITICAL + + E0103 + + E0103 + + + + CRITICAL + + E0104 + + E0104 + + + + CRITICAL + + E0105 + + E0105 + + + + CRITICAL + + E0106 + + E0106 + + + + CRITICAL + + E0107 + + E0107 + + + + CRITICAL + + E0108 + + E0108 + + + + CRITICAL + + E0202 + + E0202 + + + + CRITICAL + + E0203 + + E0203 + + + + CRITICAL + + E0211 + + E0211 + + + + CRITICAL + + E0213 + + E0213 + + + + CRITICAL + + E0221 + + E0221 + + + + CRITICAL + + E0222 + + E0222 + + + + CRITICAL + + E0235 + + E0235 + + + + CRITICAL + + E0601 + + E0601 + + + + CRITICAL + + E0602 + + E0602 + + + + CRITICAL + + E0603 + + E0603 + + + + CRITICAL + + E0604 + + E0604 + + + + CRITICAL + + E0611 + + E0611 + + + + CRITICAL + + E0701 + + E0701 + + + + CRITICAL + + E0702 + + E0702 + + + + CRITICAL + + E0710 + + E0710 + + + + CRITICAL + + E0711 + + E0711 + + + + CRITICAL + + E0712 + + E0712 + + + + CRITICAL + + E1001 + + E1001 + + + + CRITICAL + + E1002 + + E1002 + + + + CRITICAL + + E1003 + + E1003 + + + + CRITICAL + + E1101 + + E1101 + + + + CRITICAL + + E1102 + + E1102 + + + + CRITICAL + + E1103 + + E1103 + + + + CRITICAL + + E1111 + + E1111 + + + + CRITICAL + + E1120 + + E1120 + + + + CRITICAL + + E1121 + + E1121 + + + + CRITICAL + + E1123 + + E1123 + + + + CRITICAL + + E1124 + + E1124 + + + + CRITICAL + + E1125 + + E1125 + + + + CRITICAL + + E1200 + + E1200 + + + + CRITICAL + + E1201 + + E1201 + + + + CRITICAL + + E1205 + + E1205 + + + + CRITICAL + + E1206 + + E1206 + + + + CRITICAL + + E1300 + + E1300 + + + + CRITICAL + + E1301 + + E1301 + + + + CRITICAL + + E1302 + + E1302 + + + + CRITICAL + + E1303 + + E1303 + + + + CRITICAL + + E1304 + + E1304 + + + + CRITICAL + + E1305 + + E1305 + + + + CRITICAL + + E1306 + + E1306 + + + + CRITICAL + + E1310 + + E1310 + + + + CRITICAL + + F0001 + + F0001 + + + + BLOCKER + + F0002 + + F0002 + + + + BLOCKER + + F0003 + + F0003 + + + + BLOCKER + + F0004 + + F0004 + + + + BLOCKER + + F0010 + + F0010 + + + + BLOCKER + + F0202 + + F0202 + + + + BLOCKER + + F0220 + + F0220 + + + + BLOCKER + + F0401 + + F0401 + + + + BLOCKER + + I0001 + + I0001 + + + + INFO + + I0010 + + I0010 + + + + INFO + + I0011 + + I0011 + + + + INFO + + I0012 + + I0012 + + + + INFO + + I0013 + + I0013 + + + + INFO + + I0014 + + I0014 + + = 0.26]]> + + INFO + + I0020 + + I0020 + + + + INFO + + I0021 + + I0021 + + + + INFO + + I0022 + + I0022 + + + + INFO + + R0201 + + R0201 + + + + MINOR + + R0401 + + R0401 + + + + MINOR + + R0801 + + R0801 + + + + MINOR + + R0901 + + R0901 + + + + MINOR + + R0902 + + R0902 + + + + MINOR + + R0903 + + R0903 + + + + MINOR + + R0904 + + R0904 + + + + MINOR + + R0911 + + R0911 + + + + MINOR + + R0912 + + R0912 + + + + MINOR + + R0913 + + R0913 + + + + MINOR + + R0914 + + R0914 + + + + MINOR + + R0915 + + R0915 + + + + MINOR + + R0921 + + R0921 + + + + MINOR + + R0922 + + R0922 + + + + MINOR + + R0923 + + R0923 + + + + MINOR + + W0101 + + W0101 + + + + MAJOR + + W0102 + + W0102 + + + + MAJOR + + W0104 + + W0104 + + + + MAJOR + + W0105 + + W0105 + + + + MAJOR + + W0106 + + W0106 + + + + MAJOR + + W0107 + + W0107 + + + + MAJOR + + W0108 + + W0108 + + + + MAJOR + + W0109 + + W0109 + + + + MAJOR + + W0120 + + W0120 + + + + MAJOR + + W0122 + + W0122 + + + + MAJOR + + W0141 + + W0141 + + + + MAJOR + + W0142 + + W0142 + + + + MAJOR + + W0150 + + W0150 + + + + MAJOR + + W0199 + + W0199 + + + + MAJOR + + W0201 + + W0201 + + + + MAJOR + + W0211 + + W0211 + + + + MAJOR + + W0212 + + W0212 + + + + MAJOR + + W0221 + + W0221 + + + + MAJOR + + W0222 + + W0222 + + + + MAJOR + + W0223 + + W0223 + + + + MAJOR + + W0231 + + W0231 + + + + MAJOR + + W0232 + + W0232 + + + + MAJOR + + W0233 + + W0233 + + + + MAJOR + + W0234 + + W0234 + + + + MAJOR + + W0301 + + W0301 + + + + MAJOR + + W0311 + + W0311 + + + + MAJOR + + W0312 + + W0312 + + + + MAJOR + + W0401 + + W0401 + + + + MAJOR + + W0402 + + W0402 + + + + MAJOR + + W0403 + + W0403 + + + + MAJOR + + W0404 + + W0404 + + + + MAJOR + + W0406 + + W0406 + + + + MAJOR + + W0410 + + W0410 + + + + MAJOR + + W0511 + + W0511 + + + + MAJOR + + W0601 + + W0601 + + + + MAJOR + + W0602 + + W0602 + + + + MAJOR + + W0603 + + W0603 + + + + MAJOR + + W0604 + + W0604 + + + + MAJOR + + W0611 + + W0611 + + + + MAJOR + + W0612 + + W0612 + + + + MAJOR + + W0613 + + W0613 + + + + MAJOR + + W0614 + + W0614 + + + + MAJOR + + W0621 + + W0621 + + + + MAJOR + + W0622 + + W0622 + + + + MAJOR + + W0623 + + W0623 + + + + MAJOR + + W0631 + + W0631 + + + + MAJOR + + W0632 + + W0632 + + + + MAJOR + + W0633 + + W0633 + + + + MAJOR + + W0701 + + W0701 + + + + MAJOR + + W0702 + + W0702 + + + + MAJOR + + W0703 + + W0703 + + + + MAJOR + + W0704 + + W0704 + + + + MAJOR + + W0710 + + W0710 + + + + MAJOR + + W0711 + + W0711 + + + + MAJOR + + W1001 + + W1001 + + + + MAJOR + + W1111 + + W1111 + + + + MAJOR + + 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/.]]> + + MAJOR + + W1300 + + W1300 + + + + MAJOR + + W1301 + + W1301 + + + + MAJOR + + W1401 + + W1401 + + + + MAJOR + + W1402 + + W1402 + + + + MAJOR + + W1501 + + W1501 + + + + MAJOR 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 9d9d3bfa80..0bafad7981 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,1155 +1,1307 @@ -C0102 - -C0102 - - - - - -C0103 - -C0103 - - - - - -C0111 - -C0111 - - - - - -C0112 - -C0112 - - - - - -C0121 - -C0121 - - - - - -C0202 - -C0202 - - - - - -C0203 - -C0203 - - - - - -C0301 - -C0301 - - - - - -C0302 - -C0302 - - - - - -C0321 - -C0321 - - - - - -C0322 - -C0322 - -= | < | > | = | \+= |-= | \*= | /= | %) is not preceded by a space.]]> - - - -C0323 - -C0323 - -= | < | > | = | \+= |-= | \*= | /= | %) is not followed by a space.]]> - - - -C0324 - -C0324 - - - - - -E0001 - -E0001 - - - - - -E0011 - -E0011 - - - - - -E0012 - -E0012 - - - - - -E0100 - -E0100 - - - - - -E0101 - -E0101 - - - - - -E0102 - -E0102 - - - - - -E0103 - -E0103 - - - - - -E0104 - -E0104 - - - - - -E0105 - -E0105 - - - - - -E0106 - -E0106 - - - - - -E0107 - -E0107 - - - - - -E0202 - -E0202 - - - - - -E0203 - -E0203 - - - - - -E0211 - -E0211 - - - - - -E0213 - -E0213 - - - - - -E0221 - -E0221 - - - - - -E0222 - -E0222 - - - - - -E0601 - -E0601 - - - - - -E0602 - -E0602 - - - - - -E0611 - -E0611 - - - - - -E0701 - -E0701 - - - - - -E0702 - -E0702 - - - - - -E0710 - -E0710 - - - - - -E0711 - -E0711 - - - - - -E1001 - -E1001 - - - - - -E1002 - -E1002 - - - - - -E1003 - -E1003 - - - - - -E1101 - -E1101 - - - - - -E1102 - -E1102 - - - - - -E1103 - -E1103 - - - - - -E1111 - -E1111 - - - - - -E1120 - -E1120 - - - - - -E1121 - -E1121 - - - - - -E1122 - -E1122 - - - - - -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 - - - - - -F0001 - -F0001 - - - - - -F0002 - -F0002 - - - - - -F0003 - -F0003 - - - - - -F0004 - -F0004 - - - - - -F0010 - -F0010 - - - - - -F0202 - -F0202 - - - - - -F0220 - -F0220 - - - - - -F0401 - -F0401 - - - - - -I0001 - -I0001 - - - - - -I0010 - -I0010 - - - - - -I0011 - -I0011 - - - - - -I0012 - -I0012 - - - - - -I0013 - -I0013 - - - - - -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 - - - - - -W0122 - -W0122 - - - - - -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 - - - - - -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 - - - - - -W0511 - -W0511 - - - - - -W0601 - -W0601 - - - - - -W0602 - -W0602 - - - - - -W0603 - -W0603 - - - - - -W0604 - -W0604 - - - - - -W0611 - -W0611 - - - - - -W0612 - -W0612 - - - - - -W0613 - -W0613 - - - - - -W0614 - -W0614 - - - - - -W0621 - -W0621 - - - - - -W0622 - -W0622 - - - - - -W0631 - -W0631 - - - - - -W0701 - -W0701 - - - - - -W0702 - -W0702 - - - - - -W0703 - -W0703 - - - - - -W0704 - -W0704 - - - - - -W0710 - -W0710 - - - - - -W1001 - -W1001 - - - - - -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 - - - - + C0102 + + C0102 + + + + MINOR + + C0103 + + C0103 + + + + MINOR + + C0111 + + C0111 + + + + MINOR + + C0112 + + C0112 + + + + MINOR + + C0121 + + C0121 + + + + MINOR + + C0202 + + C0202 + + + + MINOR + + C0203 + + C0203 + + + + MINOR + + C0204 + + C0204 + + + + MINOR + + C0301 + + C0301 + + + + MINOR + + C0302 + + C0302 + + + + MINOR + + C0303 + + C0303 + + + + MINOR + + C0304 + + C0304 + + + + MINOR + + C0321 + + C0321 + + + + MINOR + + C0325 + + C0325 + + + + MINOR + + C0326 + + C0326 + + + + MINOR + + C1001 + + C1001 + + + + MINOR + + E0001 + + E0001 + + + + CRITICAL + + E0011 + + E0011 + + + + CRITICAL + + E0012 + + E0012 + + + + CRITICAL + + E0100 + + E0100 + + + + CRITICAL + + E0101 + + E0101 + + + + CRITICAL + + E0102 + + E0102 + + + + CRITICAL + + E0103 + + E0103 + + + + CRITICAL + + E0104 + + E0104 + + + + CRITICAL + + E0105 + + E0105 + + + + CRITICAL + + E0106 + + E0106 + + + + CRITICAL + + E0107 + + E0107 + + + + CRITICAL + + E0108 + + E0108 + + + + CRITICAL + + E0202 + + E0202 + + + + CRITICAL + + E0203 + + E0203 + + + + CRITICAL + + E0211 + + E0211 + + + + CRITICAL + + E0213 + + E0213 + + + + CRITICAL + + E0221 + + E0221 + + + + CRITICAL + + E0222 + + E0222 + + + + CRITICAL + + E0235 + + E0235 + + + + CRITICAL + + E0601 + + E0601 + + + + CRITICAL + + E0602 + + E0602 + + + + CRITICAL + + E0603 + + E0603 + + + + CRITICAL + + E0604 + + E0604 + + + + CRITICAL + + E0611 + + E0611 + + + + CRITICAL + + E0701 + + E0701 + + + + CRITICAL + + E0702 + + E0702 + + + + CRITICAL + + E0710 + + E0710 + + + + CRITICAL + + E0711 + + E0711 + + + + CRITICAL + + E0712 + + E0712 + + + + CRITICAL + + E1001 + + E1001 + + + + CRITICAL + + E1002 + + E1002 + + + + CRITICAL + + E1003 + + E1003 + + + + CRITICAL + + E1101 + + E1101 + + + + CRITICAL + + E1102 + + E1102 + + + + CRITICAL + + E1103 + + E1103 + + + + CRITICAL + + E1111 + + E1111 + + + + CRITICAL + + E1120 + + E1120 + + + + CRITICAL + + E1121 + + E1121 + + + + CRITICAL + + E1123 + + E1123 + + + + CRITICAL + + E1124 + + E1124 + + + + CRITICAL + + E1125 + + E1125 + + + + CRITICAL + + E1200 + + E1200 + + + + CRITICAL + + E1201 + + E1201 + + + + CRITICAL + + E1205 + + E1205 + + + + CRITICAL + + E1206 + + E1206 + + + + CRITICAL + + E1300 + + E1300 + + + + CRITICAL + + E1301 + + E1301 + + + + CRITICAL + + E1302 + + E1302 + + + + CRITICAL + + E1303 + + E1303 + + + + CRITICAL + + E1304 + + E1304 + + + + CRITICAL + + E1305 + + E1305 + + + + CRITICAL + + E1306 + + E1306 + + + + CRITICAL + + E1310 + + E1310 + + + + CRITICAL + + F0001 + + F0001 + + + + BLOCKER + + F0002 + + F0002 + + + + BLOCKER + + F0003 + + F0003 + + + + BLOCKER + + F0004 + + F0004 + + + + BLOCKER + + F0010 + + F0010 + + + + BLOCKER + + F0202 + + F0202 + + + + BLOCKER + + F0220 + + F0220 + + + + BLOCKER + + F0401 + + F0401 + + + + BLOCKER + + I0001 + + I0001 + + + + INFO + + I0010 + + I0010 + + + + INFO + + I0011 + + I0011 + + + + INFO + + I0012 + + I0012 + + + + INFO + + I0013 + + I0013 + + + + INFO + + I0014 + + I0014 + + = 0.26]]> + + INFO + + I0020 + + I0020 + + + + INFO + + I0021 + + I0021 + + + + INFO + + I0022 + + I0022 + + + + INFO + + R0201 + + R0201 + + + + MINOR + + R0401 + + R0401 + + + + MINOR + + R0801 + + R0801 + + + + MINOR + + R0901 + + R0901 + + + + MINOR + + R0902 + + R0902 + + + + MINOR + + R0903 + + R0903 + + + + MINOR + + R0904 + + R0904 + + + + MINOR + + R0911 + + R0911 + + + + MINOR + + R0912 + + R0912 + + + + MINOR + + R0913 + + R0913 + + + + MINOR + + R0914 + + R0914 + + + + MINOR + + R0915 + + R0915 + + + + MINOR + + R0921 + + R0921 + + + + MINOR + + R0922 + + R0922 + + + + MINOR + + R0923 + + R0923 + + + + MINOR + + W0101 + + W0101 + + + + MAJOR + + W0102 + + W0102 + + + + MAJOR + + W0104 + + W0104 + + + + MAJOR + + W0105 + + W0105 + + + + MAJOR + + W0106 + + W0106 + + + + MAJOR + + W0107 + + W0107 + + + + MAJOR + + W0108 + + W0108 + + + + MAJOR + + W0109 + + W0109 + + + + MAJOR + + W0120 + + W0120 + + + + MAJOR + + W0122 + + W0122 + + + + MAJOR + + W0141 + + W0141 + + + + MAJOR + + W0142 + + W0142 + + + + MAJOR + + W0150 + + W0150 + + + + MAJOR + + W0199 + + W0199 + + + + MAJOR + + W0201 + + W0201 + + + + MAJOR + + W0211 + + W0211 + + + + MAJOR + + W0212 + + W0212 + + + + MAJOR + + W0221 + + W0221 + + + + MAJOR + + W0222 + + W0222 + + + + MAJOR + + W0223 + + W0223 + + + + MAJOR + + W0231 + + W0231 + + + + MAJOR + + W0232 + + W0232 + + + + MAJOR + + W0233 + + W0233 + + + + MAJOR + + W0234 + + W0234 + + + + MAJOR + + W0301 + + W0301 + + + + MAJOR + + W0311 + + W0311 + + + + MAJOR + + W0312 + + W0312 + + + + MAJOR + + W0401 + + W0401 + + + + MAJOR + + W0402 + + W0402 + + + + MAJOR + + W0403 + + W0403 + + + + MAJOR + + W0404 + + W0404 + + + + MAJOR + + W0406 + + W0406 + + + + MAJOR + + W0410 + + W0410 + + + + MAJOR + + W0511 + + W0511 + + + + MAJOR + + W0601 + + W0601 + + + + MAJOR + + W0602 + + W0602 + + + + MAJOR + + W0603 + + W0603 + + + + MAJOR + + W0604 + + W0604 + + + + MAJOR + + W0611 + + W0611 + + + + MAJOR + + W0612 + + W0612 + + + + MAJOR + + W0613 + + W0613 + + + + MAJOR + + W0614 + + W0614 + + + + MAJOR + + W0621 + + W0621 + + + + MAJOR + + W0622 + + W0622 + + + + MAJOR + + W0623 + + W0623 + + + + MAJOR + + W0631 + + W0631 + + + + MAJOR + + W0632 + + W0632 + + + + MAJOR + + W0633 + + W0633 + + + + MAJOR + + W0701 + + W0701 + + + + MAJOR + + W0702 + + W0702 + + + + MAJOR + + W0703 + + W0703 + + + + MAJOR + + W0704 + + W0704 + + + + MAJOR + + W0710 + + W0710 + + + + MAJOR + + W0711 + + W0711 + + + + MAJOR + + W1001 + + W1001 + + + + MAJOR + + W1111 + + W1111 + + + + MAJOR + + 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/.]]> + + MAJOR + + W1300 + + W1300 + + + + MAJOR + + W1301 + + W1301 + + + + MAJOR + + W1401 + + W1401 + + + + MAJOR + + W1402 + + W1402 + + + + MAJOR + + W1501 + + W1501 + + + + MAJOR 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 84803107fc..4ac3f6e69f 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 @@ -34,7 +34,7 @@ public void createRulesTest() { PylintRuleRepository rulerep = new PylintRuleRepository(new XMLRuleParser()); List rules = rulerep.createRules(); - assertThat(rules.size()).isEqualTo(148); + assertThat(rules.size()).isEqualTo(163); } }