Linter Checks List¶
Below is a running list of planned and implemented lint checks.
Implemented¶
Here is a list of implemented lint checks. More detailed information about each check is available in Lint Code Reference.
| C0102 | Black listed name “{:s}” |
| C0103 | Invalid {:s} name “{:s}” doesn’t match {:s} |
| C0111 | Missing docstring on function or macro declaration |
| C0112 | Empty docstring on function or macro declaration |
| C0113 | Missing {:s} in statement which allows it |
| C0114 | Form descriminator hidden behind variable dereference |
| C0201 | Consider replacing custom parser logic with cmake_parse_arguments |
| C0202 | Argument name {:s} differs from existing argument only in case |
| C0301 | Line too long ({:d}/{:d}) |
| C0303 | Trailing whitespace |
| C0304 | Final newline missing |
| C0305 | {:s} newlines between statements |
| C0306 | Tab-policy violation. Found {:s} but should be {:s} |
| C0307 | Bad indentation: {:s}{:s} {:s}^—-{} |
| C0321 | Multiple statements on a single line |
| C0327 | Wrong line ending ({:s}) |
| E0011 | Unrecognized file option {:s} |
| E0012 | Bad option value {:s} |
| E0103 | {:s} outside of loop |
| E0108 | Duplicate argument name {:s} in function/macro definition |
| E0109 | Invalid argument name {:s} in function/macro definition |
| E1120 | Missing required positional argument |
| E1121 | Too many positional arguments |
| E1122 | Duplicate keyword argument {:s} |
| E1125 | Missing required keyword argument {:s} |
| E1126 | Invalid form descriminator |
| R0911 | Too many return statements {:d}/{:d} |
| R0912 | Too many branches {:d}/{:d} |
| R0913 | Too many named arguments {:d}/{:d} |
| R0914 | Too many local variables {:d}/{:d} |
| R0915 | Too many statements {:d}/{:d} |
| W0101 | Unreachable code |
| W0104 | Use of deprecated command {:s} |
| W0105 | {:s} variable ‘{:s}’ which matches a built-in except for case |
| W0106 | String looks like a variable reference missing an {:s} tag ‘{:s}’ |
Planned¶
Here are some planned lint checks based on the kinds of things that pylint
looks for. If there’s a particular check you’d like to see added, please open
an issue on github.
| C0203 | uncanonical spelling of {:s} |
| C0204 | uncanonical keyword order |
| C0205 | use of bad-idea command {:s} |
| C0302 | Too many lines in listfile |
| C0303 | Wrong hanging indentation |
| C0304 | raw assignment to property |
| E0001 | (syntax error raised for a listfile; message varies) |
| E0011 | Unrecognized file option %r |
| E0102 | %s already defined line %s |
| E1123 | Passing unexpected keyword argument %r in function call |
| F0001 | (error prevented analysis; message varies) |
| F0002 | %s: %s (message varies) |
| F0010 | error while code parsing: %s |
| I0010 | Unable to consider inline option %r |
| I0011 | Locally disabling %s |
| I0012 | Locally enabling %s |
| I0013 | Ignoring entire file |
| I0020 | Suppressed %s (from line %d) |
| I0021 | Useless suppression of %s |
| R0201 | Macro could be a function |
| R0401 | Cyclic import (%s) |
| R0801 | Similar lines in %s files |
| W0102 | Using local variable %r before assignment |
| W0103 | Undefined local variable %r |
| W0104 | Use of deprecated command |
| W0105 | Use of deprecated kwarg |
| W0106 | Use of deprecated command form {:s} |
| W0212 | Access to a private variable %s of a find module |
| W0402 | Uses of a deprecated find module %r |
| W0622 | Redefining built-in %r |
| W1401 | Anomalous backslash in string: ‘%s’. |