pylint --list-msgs, v1.7.3

This file was automatically generated. Check out pylint-shortcodes's main page for more information.

Shortcode Number Message PyLint Messages Link Details
Shortcode Number Message PyLint Messages Link Details
blacklisted-name C0102 Black listed name "%s" blacklisted-name Used when the name is listed in the black list (unauthorized names).
invalid-name C0103 Invalid %s name "%s"%s invalid-name Used when the name doesn't match the regular expression associated to its type (constant, variable, class...).
missing-docstring C0111 Missing %s docstring missing-docstring Used when a module, function, class or method has no docstring.Some special methods like __init__ doesn't necessary require a docstring.
empty-docstring C0112 Empty %s docstring empty-docstring Used when a module, function, class or method has an empty docstring (it would be too easy ;).
unneeded-not C0113 Consider changing "%s" to "%s" unneeded-not Used when a boolean expression contains an unneeded negation.
singleton-comparison C0121 Comparison to %s should be %s singleton-comparison Used when an expression is compared to singleton values like True, False or None.
misplaced-comparison-constant C0122 Comparison should be %s misplaced-comparison-constant Used when the constant is placed on the left side of a comparison. It is usually clearer in intent to place it in the right hand side of the comparison.
unidiomatic-typecheck C0123 Using type() instead of isinstance() for a typecheck. unidiomatic-typecheck The idiomatic way to perform an explicit typecheck in Python is to use isinstance(x, Y) rather than type(x) == Y, type(x) is Y. Though there are unusual situations where these give different results.
consider-using-enumerate C0200 Consider using enumerate instead of iterating with range and len consider-using-enumerate Emitted when code that iterates with range and len is encountered. Such code can be simplified by using the enumerate builtin.
consider-iterating-dictionary C0201 Consider iterating the dictionary directly instead of calling .keys() consider-iterating-dictionary Emitted when the keys of a dictionary are iterated through the .keys() method. It is enough to just iterate through the dictionary itself, as in "for key in dictionary".
bad-classmethod-argument C0202 Class method %s should have %s as first argument bad-classmethod-argument Used when a class method has a first argument named differently than the value specified in valid-classmethod-first-arg option (default to "cls"), recommended to easily differentiate them from regular instance methods.
bad-mcs-method-argument C0203 Metaclass method %s should have %s as first argument bad-mcs-method-argument Used when a metaclass method has a first argument named differently than the value specified in valid-classmethod-first-arg option (default to "cls"), recommended to easily differentiate them from regular instance methods.
bad-mcs-classmethod-argument C0204 Metaclass class method %s should have %s as first argument bad-mcs-classmethod-argument Used when a metaclass class method has a first argument named differently than the value specified in valid-metaclass-classmethod-first-arg option (default to "mcs"), recommended to easily differentiate them from regular instance methods.
single-string-used-for-slots C0205 Class __slots__ should be a non-string iterable single-string-used-for-slots Used when a class __slots__ is a simple string, rather than an iterable.
line-too-long C0301 Line too long (%s/%s) line-too-long Used when a line is longer than a given number of characters.
too-many-lines C0302 Too many lines in module (%s/%s) too-many-lines Used when a module has too much lines, reducing its readability.
trailing-whitespace C0303 Trailing whitespace trailing-whitespace Used when there is whitespace between the end of a line and the newline.
missing-final-newline C0304 Final newline missing missing-final-newline Used when the last line in a file is missing a newline.
trailing-newlines C0305 Trailing newlines trailing-newlines Used when there are trailing blank lines in a file.
multiple-statements C0321 More than one statement on a single line multiple-statements Used when more than on statement are found on the same line.
superfluous-parens C0325 Unnecessary parens after %r keyword superfluous-parens Used when a single item in parentheses follows an if, for, or other keyword.
bad-whitespace C0326 %s space %s %s %s bad-whitespace Used when a wrong number of spaces is used around an operator, bracket or block opener.
mixed-line-endings C0327 Mixed line endings LF and CRLF mixed-line-endings Used when there are mixed (LF and CRLF) newline signs in a file.
unexpected-line-ending-format C0328 Unexpected line ending format. There is '%s' while it should be '%s'. unexpected-line-ending-format Used when there is different newline than expected.
bad-continuation C0330 Wrong %s indentation%s%s. bad-continuation TODO
wrong-spelling-in-comment C0401 Wrong spelling of a word '%s' in a comment: wrong-spelling-in-comment Used when a word in comment is not spelled correctly.
wrong-spelling-in-docstring C0402 Wrong spelling of a word '%s' in a docstring: wrong-spelling-in-docstring Used when a word in docstring is not spelled correctly.
invalid-characters-in-docstring C0403 Invalid characters %r in a docstring invalid-characters-in-docstring Used when a word in docstring cannot be checked by enchant.
multiple-imports C0410 Multiple imports on one line (%s) multiple-imports Used when import statement importing multiple modules is detected.
wrong-import-order C0411 %s should be placed before %s wrong-import-order Used when PEP8 import order is not respected (standard imports first, then third-party libraries, then local imports)
ungrouped-imports C0412 Imports from package %s are not grouped ungrouped-imports Used when imports are not grouped by packages
wrong-import-position C0413 Import "%s" should be placed at the top of the module wrong-import-position Used when code and imports are mixed
old-style-class C1001 Old-style class defined. old-style-class 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.
len-as-condition C1801 Do not use `len(SEQUENCE)` as condition value len-as-condition Used when Pylint detects incorrect use of len(sequence) inside conditions.
unrecognized-inline-option E0011 Unrecognized file option %r unrecognized-inline-option Used when an unknown inline option is encountered.
bad-option-value E0012 Bad option value %r bad-option-value Used when a bad value for an inline option is encountered.
init-is-generator E0100 __init__ method is a generator init-is-generator Used when the special class method __init__ is turned into a generator by a yield in its body.
return-in-init E0101 Explicit return in __init__ return-in-init Used when the special class method __init__ has an explicit return value.
function-redefined E0102 %s already defined line %s function-redefined Used when a function / class / method is redefined.
not-in-loop E0103 %r not properly in loop not-in-loop Used when break or continue keywords are used outside a loop.
return-outside-function E0104 Return outside function return-outside-function Used when a "return" statement is found outside a function or method.
yield-outside-function E0105 Yield outside function yield-outside-function Used when a "yield" statement is found outside a function or method.
return-arg-in-generator E0106 Return with argument inside generator return-arg-in-generator Used when a "return" statement with an argument is found outside in a generator function or method (e.g. with some "yield" statements). This message can't be emitted when using Python >= 3.3.
nonexistent-operator E0107 Use of the non-existent %s operator nonexistent-operator Used when you attempt to use the C-style pre-increment orpre-decrement operator -- and ++, which doesn't exist in Python.
duplicate-argument-name E0108 Duplicate argument name %s in function definition duplicate-argument-name Duplicate argument names in function definitions are syntax errors.
abstract-class-instantiated E0110 Abstract class %r with abstract methods instantiated abstract-class-instantiated Used when an abstract class with `abc.ABCMeta` as metaclass has abstract methods and is instantiated.
bad-reversed-sequence E0111 The first reversed() argument is not a sequence bad-reversed-sequence Used when the first argument to reversed() builtin isn't a sequence (does not implement __reversed__, nor __getitem__ and __len__
continue-in-finally E0116 'continue' not supported inside 'finally' clause continue-in-finally Emitted when the `continue` keyword is found inside a finally clause, which is a SyntaxError.
method-hidden E0202 An attribute defined in %s line %s hides this method method-hidden Used when a class defines a method which is hidden by an instance attribute from an ancestor class or set by some client code.
access-member-before-definition E0203 Access to member %r before its definition line %s access-member-before-definition Used when an instance member is accessed before it's actually assigned.
no-method-argument E0211 Method has no argument no-method-argument Used when a method which should have the bound instance as first argument has no argument defined.
no-self-argument E0213 Method should have "self" as first argument no-self-argument Used when a method has an attribute different the "self" as first argument. This is considered as an error since this is a so common convention that you shouldn't break it!
invalid-slots-object E0236 Invalid object %r in __slots__, must contain only non empty strings invalid-slots-object Used when an invalid (non-string) object occurs in __slots__.
assigning-non-slot E0237 Assigning to attribute %r not defined in class slots assigning-non-slot Used when assigning to an attribute not defined in the class slots.
invalid-slots E0238 Invalid __slots__ object invalid-slots Used when an invalid __slots__ is found in class. Only a string, an iterable or a sequence is permitted.
inherit-non-class E0239 Inheriting %r, which is not a class. inherit-non-class Used when a class inherits from something which is not a class.
inconsistent-mro E0240 Inconsistent method resolution order for class %r inconsistent-mro Used when a class has an inconsistent method resolution order.
duplicate-bases E0241 Duplicate bases for class %r duplicate-bases Used when a class has duplicate bases.
non-iterator-returned E0301 __iter__ returns non-iterator non-iterator-returned Used when an __iter__ method returns something which is not an iterable (i.e. has no `next` method)
unexpected-special-method-signature E0302 The special method %r expects %s param(s), %d %s given unexpected-special-method-signature Emitted when a special method was defined with an invalid number of parameters. If it has too few or too many, it might not work at all.
invalid-length-returned E0303 __len__ does not return non-negative integer invalid-length-returned Used when an __len__ method returns something which is not a non-negative integer
import-error E0401 Unable to import %s import-error Used when pylint has been unable to import a module.
relative-beyond-top-level E0402 Attempted relative import beyond top-level package relative-beyond-top-level Used when a relative import tries to access too many levels in the current package.
used-before-assignment E0601 Using variable %r before assignment used-before-assignment Used when a local variable is accessed before it's assignment.
undefined-variable E0602 Undefined variable %r undefined-variable Used when an undefined variable is accessed.
undefined-all-variable E0603 Undefined variable name %r in __all__ undefined-all-variable Used when an undefined variable name is referenced in __all__.
invalid-all-object E0604 Invalid object %r in __all__, must contain only strings invalid-all-object Used when an invalid (non-string) object occurs in __all__.
no-name-in-module E0611 No name %r in module %r no-name-in-module Used when a name cannot be found in a module.
unbalanced-tuple-unpacking E0632 Possible unbalanced tuple unpacking with sequence%s: left side has %d label(s), right side has %d value(s) unbalanced-tuple-unpacking Used when there is an unbalanced tuple unpacking in assignment
unpacking-non-sequence E0633 Attempting to unpack a non-sequence%s unpacking-non-sequence Used when something which is not a sequence is used in an unpack assignment
bad-except-order E0701 Bad except clauses order (%s) bad-except-order Used when except clauses are not in the correct order (from the more specific to the more generic). If you don't fix the order, some exceptions may not be caught by the most specific handler.
raising-bad-type E0702 Raising %s while only classes or instances are allowed raising-bad-type Used when something which is neither a class, an instance or a string is raised (i.e. a `TypeError` will be raised).
misplaced-bare-raise E0704 The raise statement is not inside an except clause misplaced-bare-raise Used when a bare raise is not used inside an except clause. This generates an error, since there are no active exceptions to be reraised. An exception to this rule is represented by a bare raise inside a finally clause, which might work, as long as an exception is raised inside the try block, but it is nevertheless a code smell that must not be relied upon.
raising-non-exception E0710 Raising a new style class which doesn't inherit from BaseException raising-non-exception Used when a new style class which doesn't inherit from BaseException is raised.
notimplemented-raised E0711 NotImplemented raised - should raise NotImplementedError notimplemented-raised Used when NotImplemented is raised instead of NotImplementedError
catching-non-exception E0712 Catching an exception which doesn't inherit from Exception: %s catching-non-exception Used when a class which doesn't inherit from Exception is used as an exception in an except clause.
slots-on-old-class E1001 Use of __slots__ on an old style class slots-on-old-class Used when an old style class uses the __slots__ attribute. This message can't be emitted when using Python >= 3.0.
super-on-old-class E1002 Use of super on an old style class super-on-old-class Used when an old style class uses the super builtin. This message can't be emitted when using Python >= 3.0.
bad-super-call E1003 Bad first argument %r given to super() bad-super-call Used when another argument than the current class is given as first argument of the super builtin.
missing-super-argument E1004 Missing argument to super() missing-super-argument Used when the super builtin didn't receive an argument. This message can't be emitted when using Python >= 3.0.
no-member E1101 %s %r has no %r member%s no-member Used when a variable is accessed for an unexistent member.
not-callable E1102 %s is not callable not-callable Used when an object being called has been inferred to a non callable object
assignment-from-no-return E1111 Assigning to function call which doesn't return assignment-from-no-return Used when an assignment is done on a function call but the inferred function doesn't return anything.
no-value-for-parameter E1120 No value for argument %s in %s call no-value-for-parameter Used when a function call passes too few arguments.
too-many-function-args E1121 Too many positional arguments for %s call too-many-function-args Used when a function call passes too many positional arguments.
unexpected-keyword-arg E1123 Unexpected keyword argument %r in %s call unexpected-keyword-arg Used when a function call passes a keyword argument that doesn't correspond to one of the function's parameter names.
redundant-keyword-arg E1124 Argument %r passed by position and keyword in %s call redundant-keyword-arg Used when a function call would result in assigning multiple values to a function parameter, one value from a positional argument and one from a keyword argument.
invalid-sequence-index E1126 Sequence index is not an int, slice, or instance with __index__ invalid-sequence-index Used when a sequence type is indexed with an invalid type. Valid types are ints, slices, and objects with an __index__ method.
invalid-slice-index E1127 Slice index is not an int, None, or instance with __index__ invalid-slice-index Used when a slice index is not an integer, None, or an object with an __index__ method.
assignment-from-none E1128 Assigning to function call which only returns None assignment-from-none Used when an assignment is done on a function call but the inferred function returns nothing but None.
not-context-manager E1129 Context manager '%s' doesn't implement __enter__ and __exit__. not-context-manager Used when an instance in a with statement doesn't implement the context manager protocol(__enter__/__exit__).
repeated-keyword E1132 Got multiple values for keyword argument %r in function call repeated-keyword Emitted when a function call got multiple values for a keyword.
not-an-iterable E1133 Non-iterable value %s is used in an iterating context not-an-iterable Used when a non-iterable value is used in place where iterable is expected
not-a-mapping E1134 Non-mapping value %s is used in a mapping context not-a-mapping Used when a non-mapping value is used in place where mapping is expected
unsupported-membership-test E1135 Value '%s' doesn't support membership test unsupported-membership-test Emitted when an instance in membership test expression doesn't implement membership protocol (__contains__/__iter__/__getitem__)
unsubscriptable-object E1136 Value '%s' is unsubscriptable unsubscriptable-object Emitted when a subscripted value doesn't support subscription(i.e. doesn't define __getitem__ method)
unsupported-assignment-operation E1137 %r does not support item assignment unsupported-assignment-operation Emitted when an object does not support item assignment (i.e. doesn't define __setitem__ method)
unsupported-delete-operation E1138 %r does not support item deletion unsupported-delete-operation Emitted when an object does not support item deletion (i.e. doesn't define __delitem__ method)
invalid-metaclass E1139 Invalid metaclass %r used invalid-metaclass Emitted whenever we can detect that a class is using, as a metaclass, something which might be invalid for using as a metaclass.
logging-unsupported-format E1200 Unsupported logging format character %r (%#02x) at index %d logging-unsupported-format Used when an unsupported format character is used in a logging statement format string.
logging-format-truncated E1201 Logging format string ends in middle of conversion specifier logging-format-truncated Used when a logging statement format string terminates before the end of a conversion specifier.
logging-too-many-args E1205 Too many arguments for logging format string logging-too-many-args Used when a logging format string is given too many arguments.
logging-too-few-args E1206 Not enough arguments for logging format string logging-too-few-args Used when a logging format string is given too few arguments.
bad-format-character E1300 Unsupported format character %r (%#02x) at index %d bad-format-character Used when a unsupported format character is used in a format string.
truncated-format-string E1301 Format string ends in middle of conversion specifier truncated-format-string Used when a format string terminates before the end of a conversion specifier.
mixed-format-string E1302 Mixing named and unnamed conversion specifiers in format string mixed-format-string Used when a format string contains both named (e.g. '%(foo)d') and unnamed (e.g. '%d') conversion specifiers. This is also used when a named conversion specifier contains * for the minimum field width and/or precision.
format-needs-mapping E1303 Expected mapping for format string, not %s format-needs-mapping Used when a format string that uses named conversion specifiers is used with an argument that is not a mapping.
missing-format-string-key E1304 Missing key %r in format string dictionary missing-format-string-key Used when a format string that uses named conversion specifiers is used with a dictionary that doesn't contain all the keys required by the format string.
too-many-format-args E1305 Too many arguments for format string too-many-format-args Used when a format string that uses unnamed conversion specifiers is given too many arguments.
too-few-format-args E1306 Not enough arguments for format string too-few-format-args Used when a format string that uses unnamed conversion specifiers is given too few arguments
bad-str-strip-call E1310 Suspicious argument in %s.%s call bad-str-strip-call The argument to a str.{l,r,}strip call contains a duplicate character,
print-statement E1601 print statement used print-statement Used when a print statement is used (`print` is a function in Python 3) This message can't be emitted when using Python >= 3.0.
parameter-unpacking E1602 Parameter unpacking specified parameter-unpacking Used when parameter unpacking is specified for a function(Python 3 doesn't allow it) This message can't be emitted when using Python >= 3.0.
unpacking-in-except E1603 Implicit unpacking of exceptions is not supported in Python 3 unpacking-in-except Python3 will not allow implicit unpacking of exceptions in except clauses. See http://www.python.org/dev/peps/pep-3110/ This message can't be emitted when using Python >= 3.0.
old-raise-syntax E1604 Use raise ErrorClass(args) instead of raise ErrorClass, args. old-raise-syntax Used when the alternate raise syntax 'raise foo, bar' is used instead of 'raise foo(bar)'. This message can't be emitted when using Python >= 3.0.
backtick E1605 Use of the `` operator backtick Used when the deprecated "``" (backtick) operator is used instead of the str() function. This message can't be emitted when using Python >= 3.0.
long-suffix E1606 Use of long suffix long-suffix Used when "l" or "L" is used to mark a long integer. This will not work in Python 3, since `int` and `long` types have merged. This message can't be emitted when using Python >= 3.0.
old-ne-operator E1607 Use of the <> operator old-ne-operator Used when the deprecated "<>" operator is used instead of "!=". This is removed in Python 3. This message can't be emitted when using Python >= 3.0.
old-octal-literal E1608 Use of old octal literal old-octal-literal Used when encountering the old octal syntax, removed in Python 3. To use the new syntax, prepend 0o on the number. This message can't be emitted when using Python >= 3.0.
import-star-module-level E1609 Import import-star-module-level only allowed at module level* Used when the import star syntax is used somewhere else than the module level. This message can't be emitted when using Python >= 3.0.
astroid-error F0002 %s: %s astroid-error Used when an unexpected error occurred while building the Astroid representation. This is usually accompanied by a traceback. Please report such errors !
parse-error F0010 error while code parsing: %s parse-error Used when an exception occurred while building the Astroid representation which could be handled by astroid.
method-check-failed F0202 Unable to check methods signature (%s / %s) method-check-failed Used when Pylint has been unable to check methods signature compatibility for an unexpected reason. Please report this kind if you don't make sense of it.
raw-checker-failed I0001 Unable to run raw checkers on built-in module %s raw-checker-failed Used to inform that a built-in module has not been checked using the raw checkers.
bad-inline-option I0010 Unable to consider inline option %r bad-inline-option Used when an inline option is either badly formatted or can't be used inside modules.
locally-disabled I0011 Locally disabling %s (%s) locally-disabled Used when an inline option disables a message or a messages category.
locally-enabled I0012 Locally enabling %s (%s) locally-enabled Used when an inline option enables a message or a messages category.
file-ignored I0013 Ignoring entire file file-ignored Used to inform that the file will not be checked
suppressed-message I0020 Suppressed %s (from line %d) suppressed-message A message was triggered on a line, but suppressed explicitly by a disable= comment in the file. This message is not generated for messages that are ignored due to configuration settings.
useless-suppression I0021 Useless suppression of %s useless-suppression Reported when a message is explicitly disabled for a line or a block of code, but never triggered.
deprecated-pragma I0022 Pragma "%s" is deprecated, use "%s" instead deprecated-pragma Some inline pylint options have been renamed or reworked, only the most recent form should be used. NOTE:skip-all is only available with pylint >= 0.26
literal-comparison R0123 Comparison to literal literal-comparison Used when comparing an object to a literal, which is usually what you do not want to do, since you can compare to a different literal than what was expected altogether.
no-self-use R0201 Method could be a function no-self-use Used when a method doesn't use its bound instance, and so could be written as a function.
no-classmethod-decorator R0202 Consider using a decorator instead of calling classmethod no-classmethod-decorator Used when a class method is defined without using the decorator syntax.
no-staticmethod-decorator R0203 Consider using a decorator instead of calling staticmethod no-staticmethod-decorator Used when a static method is defined without using the decorator syntax.
cyclic-import R0401 Cyclic import (%s) cyclic-import Used when a cyclic import between two or more modules is detected.
duplicate-code R0801 Similar lines in %s files duplicate-code Indicates that a set of similar lines has been detected among multiple file. This usually means that the code should be refactored to avoid this duplication.
too-many-ancestors R0901 Too many ancestors (%s/%s) too-many-ancestors Used when class has too many parent classes, try to reduce this to get a simpler (and so easier to use) class.
too-many-instance-attributes R0902 Too many instance attributes (%s/%s) too-many-instance-attributes Used when class has too many instance attributes, try to reduce this to get a simpler (and so easier to use) class.
too-few-public-methods R0903 Too few public methods (%s/%s) too-few-public-methods Used when class has too few public methods, so be sure it's really worth it.
too-many-public-methods R0904 Too many public methods (%s/%s) too-many-public-methods Used when class has too many public methods, try to reduce this to get a simpler (and so easier to use) class.
too-many-return-statements R0911 Too many return statements (%s/%s) too-many-return-statements Used when a function or method has too many return statement, making it hard to follow.
too-many-branches R0912 Too many branches (%s/%s) too-many-branches Used when a function or method has too many branches, making it hard to follow.
too-many-arguments R0913 Too many arguments (%s/%s) too-many-arguments Used when a function or method takes too many arguments.
too-many-locals R0914 Too many local variables (%s/%s) too-many-locals Used when a function or method has too many local variables.
too-many-statements R0915 Too many statements (%s/%s) too-many-statements Used when a function or method has too many statements. You should then split it in smaller functions / methods.
too-many-boolean-expressions R0916 Too many boolean expressions in if statement (%s/%s) too-many-boolean-expressions Used when a if statement contains too many boolean expressions
consider-merging-isinstance R1701 Consider merging these isinstance calls to isinstance(%s, (%s)) consider-merging-isinstance Used when multiple consecutive isinstance calls can be merged into one.
too-many-nested-blocks R1702 Too many nested blocks (%s/%s) too-many-nested-blocks Used when a function or a method has too many nested blocks. This makes the code less understandable and maintainable.
simplifiable-if-statement R1703 The if statement can be replaced with %s simplifiable-if-statement Used when an if statement can be replaced with 'bool(test)'.
redefined-argument-from-local R1704 Redefining argument with the local name %r redefined-argument-from-local Used when a local name is redefining an argument, which might suggest a potential error. This is taken in account only for a handful of name binding operations, such as for iteration, with statement assignment and exception handler assignment.
no-else-return R1705 Unnecessary "else" after "return" no-else-return Used in order to highlight an unnecessary block of code following an if containing a return statement. As such, it will warn when it encounters an else following a chain of ifs, all of them containing a return statement.
consider-using-ternary R1706 Consider using ternary (%s if %s else %s) consider-using-ternary Used when one of known pre-python 2.5 ternary syntax is used.
unreachable W0101 Unreachable code unreachable Used when there is some code behind a "return" or "raise" statement, which will never be accessed.
dangerous-default-value W0102 Dangerous default value %s as argument dangerous-default-value Used when a mutable value as list or dictionary is detected in a default value for an argument.
pointless-statement W0104 Statement seems to have no effect pointless-statement Used when a statement doesn't have (or at least seems to) any effect.
pointless-string-statement W0105 String statement has no effect pointless-string-statement Used when a string is used as a statement (which of course has no effect). This is a particular case of W0104 with its own message so you can easily disable it if you're using those strings as documentation, instead of comments.
expression-not-assigned W0106 Expression "%s" is assigned to nothing expression-not-assigned Used when an expression that is not a function call is assigned to nothing. Probably something else was intended.
unnecessary-pass W0107 Unnecessary pass statement unnecessary-pass Used when a "pass" statement that can be avoided is encountered.
unnecessary-lambda W0108 Lambda may not be necessary unnecessary-lambda Used when the body of a lambda expression is a function call on the same argument list as the lambda itself; such lambda expressions are in all but a few cases replaceable with the function being called in the body of the lambda.
duplicate-key W0109 Duplicate key %r in dictionary duplicate-key Used when a dictionary expression binds the same key multiple times.
deprecated-lambda W0110 map/filter on lambda could be replaced by comprehension deprecated-lambda Used when a lambda is the first argument to "map" or "filter". It could be clearer as a list comprehension or generator expression. This message can't be emitted when using Python >= 3.0.
assign-to-new-keyword W0111 Name %s will become a keyword in Python %s assign-to-new-keyword Used when assignment will become invalid in future Python release due to introducing new keyword
useless-else-on-loop W0120 Else clause on loop without a break statement useless-else-on-loop Loops should only have an else clause if they can exit early with a break statement, otherwise the statements under else should be on the same scope as the loop itself.
exec-used W0122 Use of exec exec-used Used when you use the "exec" statement (function for Python 3), to discourage its usage. That doesn't mean you cannot use it !
eval-used W0123 Use of eval eval-used Used when you use the "eval" function, to discourage its usage. Consider using `ast.literal_eval` for safely evaluating strings containing Python expressions from untrusted sources.
confusing-with-statement W0124 Following "as" with another context manager looks like a tuple. confusing-with-statement Emitted when a `with` statement component returns multiple values and uses name binding with `as` only for a part of those values, as in with ctx() as a, b. This can be misleading, since it's not clear if the context manager returns a tuple or if the node without a name binding is another context manager.
using-constant-test W0125 Using a conditional statement with a constant value using-constant-test Emitted when a conditional statement (If or ternary if) uses a constant value for its test. This might not be what the user intended to do.
lost-exception W0150 %s statement in finally block may swallow exception lost-exception Used when a break or a return statement is found inside the finally clause of a try...finally block: the exceptions raised in the try clause will be silently swallowed instead of being re-raised.
assert-on-tuple W0199 Assert called on a 2-uple. Did you mean 'assert x,y'? assert-on-tuple A call of assert on a tuple will always evaluate to true if the tuple is not empty, and will always evaluate to false if it is.
attribute-defined-outside-init W0201 Attribute %r defined outside __init__ attribute-defined-outside-init Used when an instance attribute is defined outside the __init__ method.
bad-staticmethod-argument W0211 Static method with %r as first argument bad-staticmethod-argument Used when a static method has "self" or a value specified in valid- classmethod-first-arg option or valid-metaclass-classmethod-first-arg option as first argument.
protected-access W0212 Access to a protected member %s of a client class protected-access Used when a protected member (i.e. class member with a name beginning with an underscore) is access outside the class or a descendant of the class where it's defined.
arguments-differ W0221 Parameters differ from %s %r method arguments-differ Used when a method has a different number of arguments than in the implemented interface or in an overridden method.
signature-differs W0222 Signature differs from %s %r method signature-differs Used when a method signature is different than in the implemented interface or in an overridden method.
abstract-method W0223 Method %r is abstract in class %r but is not overridden abstract-method Used when an abstract method (i.e. raise NotImplementedError) is not overridden in concrete class.
super-init-not-called W0231 __init__ method from base class %r is not called super-init-not-called Used when an ancestor class method has an __init__ method which is not called by a derived class.
no-init W0232 Class has no __init__ method no-init Used when a class has no __init__ method, neither its parent classes.
non-parent-init-called W0233 __init__ method from a non direct base class %r is called non-parent-init-called Used when an __init__ method is called on a class which is not in the direct ancestors for the analysed class.
useless-super-delegation W0235 Useless super delegation in method %r useless-super-delegation Used whenever we can detect that an overridden method is useless, relying on super() delegation to do the same thing as another method from the MRO.
unnecessary-semicolon W0301 Unnecessary semicolon unnecessary-semicolon Used when a statement is ended by a semi-colon (";"), which isn't necessary (that's python, not C ;).
bad-indentation W0311 Bad indentation. Found %s %s, expected %s bad-indentation Used when an unexpected number of indentation's tabulations or spaces has been found.
mixed-indentation W0312 Found indentation with %ss instead of %ss mixed-indentation Used when there are some mixed tabs and spaces in a module.
lowercase-l-suffix W0332 Use of "l" as long integer identifier lowercase-l-suffix Used when a lower case "l" is used to mark a long integer. You should use a upper case "L" since the letter "l" looks too much like the digit "1" This message can't be emitted when using Python >= 3.0.
wildcard-import W0401 Wildcard import %s wildcard-import Used when `from module import *` is detected.
deprecated-module W0402 Uses of a deprecated module %r deprecated-module Used a module marked as deprecated is imported.
relative-import W0403 Relative import %r, should be %r relative-import Used when an import relative to the package directory is detected. This message can't be emitted when using Python >= 3.0.
reimported W0404 Reimport %r (imported line %s) reimported Used when a module is reimported multiple times.
import-self W0406 Module import itself import-self Used when a module is importing itself.
misplaced-future W0410 __future__ import is not the first non docstring statement misplaced-future Python 2.5 and greater require __future__ import to be the first non docstring statement in the module.
invalid-encoded-data W0512 Cannot decode using encoding "%s", unexpected byte at position %d invalid-encoded-data Used when a source line cannot be decoded using the specified source file encoding. This message can't be emitted when using Python >= 3.0.
global-variable-undefined W0601 Global variable %r undefined at the module level global-variable-undefined Used when a variable is defined through the "global" statement but the variable is not defined in the module scope.
global-variable-not-assigned W0602 Using global for %r but no assignment is done global-variable-not-assigned Used when a variable is defined through the "global" statement but no assignment to this variable is done.
global-statement W0603 Using the global statement global-statement Used when you use the "global" statement to update a global variable. Pylint just try to discourage this usage. That doesn't mean you cannot use it !
global-at-module-level W0604 Using the global statement at the module level global-at-module-level Used when you use the "global" statement at the module level since it has no effect
unused-import W0611 Unused %s unused-import Used when an imported module or variable is not used.
unused-variable W0612 Unused variable %r unused-variable Used when a variable is defined but not used.
unused-argument W0613 Unused argument %r unused-argument Used when a function or method argument is not used.
unused-wildcard-import W0614 Unused import %s from wildcard import unused-wildcard-import Used when an imported module or variable is not used from a `'from X import *'` style import.
redefined-outer-name W0621 Redefining name %r from outer scope (line %s) redefined-outer-name Used when a variable's name hide a name defined in the outer scope.
redefined-builtin W0622 Redefining built-in %r redefined-builtin Used when a variable or function override a built-in.
redefine-in-handler W0623 Redefining name %r from %s in exception handler redefine-in-handler Used when an exception handler assigns the exception to an existing name
undefined-loop-variable W0631 Using possibly undefined loop variable %r undefined-loop-variable Used when an loop variable (i.e. defined by a for loop or a list comprehension or a generator expression) is used outside the loop.
cell-var-from-loop W0640 Cell variable %s defined in loop cell-var-from-loop A variable used in a closure is defined in a loop. This will result in all closures using the same value for the closed-over variable.
bare-except W0702 No exception type(s) specified bare-except Used when an except clause doesn't specify exceptions type to catch.
broad-except W0703 Catching too general exception %s broad-except Used when an except catches a too general exception, possibly burying unrelated errors.
duplicate-except W0705 Catching previously caught exception type %s duplicate-except Used when an except catches a type that was already caught by a previous handler.
nonstandard-exception W0710 Exception doesn't inherit from standard "Exception" class nonstandard-exception Used when a custom exception class is raised but doesn't inherit from the builtin "Exception" class. This message can't be emitted when using Python >= 3.0.
binary-op-exception W0711 Exception to catch is the result of a binary "%s" operation binary-op-exception Used when the exception to catch is of the form "except A or B:". If intending to catch multiple, rewrite as "except (A, B):"
property-on-old-class W1001 Use of "property" on an old style class property-on-old-class Used when Pylint detect the use of the builtin "property" on an old style class while this is relying on new style classes features. This message can't be emitted when using Python >= 3.0.
logging-not-lazy W1201 Specify string format arguments as logging function parameters logging-not-lazy Used when a logging statement has a call form of "logging.(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/.
logging-format-interpolation W1202 Use % formatting in logging functions and pass the % parameters as arguments logging-format-interpolation Used when a logging statement has a call form of "logging.(format_string.format(format_args...))". Such calls should use % formatting instead, but leave interpolation to the logging function by passing the parameters as arguments.
bad-format-string-key W1300 Format string dictionary key should be a string, not %s bad-format-string-key Used when a format string that uses named conversion specifiers is used with a dictionary whose keys are not all strings.
unused-format-string-key W1301 Unused key %r in format string dictionary unused-format-string-key Used when a format string that uses named conversion specifiers is used with a dictionary that contains keys not required by the format string.
bad-format-string W1302 Invalid format string bad-format-string Used when a PEP 3101 format string is invalid. This message can't be emitted when using Python < 2.7.
missing-format-argument-key W1303 Missing keyword argument %r for format string missing-format-argument-key Used when a PEP 3101 format string that uses named fields doesn't receive one or more required keywords. This message can't be emitted when using Python < 2.7.
unused-format-string-argument W1304 Unused format argument %r unused-format-string-argument Used when a PEP 3101 format string that uses named fields is used with an argument that is not required by the format string. This message can't be emitted when using Python < 2.7.
format-combined-specification W1305 Format string contains both automatic field numbering and manual field specification format-combined-specification Used when a PEP 3101 format string contains both automatic field numbering (e.g. '{}') and manual field specification (e.g. '{0}'). This message can't be emitted when using Python < 2.7.
missing-format-attribute W1306 Missing format attribute %r in format specifier %r missing-format-attribute Used when a PEP 3101 format string uses an attribute specifier ({0.length}), but the argument passed for formatting doesn't have that attribute. This message can't be emitted when using Python < 2.7.
invalid-format-index W1307 Using invalid lookup key %r in format specifier %r invalid-format-index Used when a PEP 3101 format string uses a lookup specifier ({a[1]}), but the argument passed for formatting doesn't contain or doesn't have that key as an attribute. This message can't be emitted when using Python < 2.7.
anomalous-backslash-in-string W1401 Anomalous backslash in string: '%s'. String constant might be missing an r prefix. anomalous-backslash-in-string Used when a backslash is in a literal string but not as an escape.
anomalous-unicode-escape-in-string W1402 Anomalous Unicode escape in byte string: '%s'. String constant might be missing an r or u prefix. anomalous-unicode-escape-in-string Used when an escape like \u is encountered in a byte string where it has no effect.
bad-open-mode W1501 "%s" is not a valid mode for open. bad-open-mode Python supports: r, w, a[, x] modes with b, +, and U (only with r) options. See http://docs.python.org/2/library/functions.html#open
boolean-datetime W1502 Using datetime.time in a boolean context. boolean-datetime Using datetime.time in a boolean context can hide subtle bugs when the time they represent matches midnight UTC. This behaviour was fixed in Python 3.5. See http://bugs.python.org/issue13936 for reference. This message can't be emitted when using Python >= 3.5.
redundant-unittest-assert W1503 Redundant use of %s with constant value %r redundant-unittest-assert The first argument of assertTrue and assertFalse is a condition. If a constant is passed as parameter, that condition will be always true. In this case a warning should be emitted.
deprecated-method W1505 Using deprecated method %s() deprecated-method The method is marked as deprecated and will be removed in a future version of Python. Consider looking for an alternative in the documentation.
apply-builtin W1601 apply built-in referenced apply-builtin Used when the apply built-in function is referenced (missing from Python 3) This message can't be emitted when using Python >= 3.0.
basestring-builtin W1602 basestring built-in referenced basestring-builtin Used when the basestring built-in function is referenced (missing from Python 3) This message can't be emitted when using Python >= 3.0.
buffer-builtin W1603 buffer built-in referenced buffer-builtin Used when the buffer built-in function is referenced (missing from Python 3) This message can't be emitted when using Python >= 3.0.
cmp-builtin W1604 cmp built-in referenced cmp-builtin Used when the cmp built-in function is referenced (missing from Python 3) This message can't be emitted when using Python >= 3.0.
coerce-builtin W1605 coerce built-in referenced coerce-builtin Used when the coerce built-in function is referenced (missing from Python 3) This message can't be emitted when using Python >= 3.0.
execfile-builtin W1606 execfile built-in referenced execfile-builtin Used when the execfile built-in function is referenced (missing from Python 3) This message can't be emitted when using Python >= 3.0.
file-builtin W1607 file built-in referenced file-builtin Used when the file built-in function is referenced (missing from Python 3) This message can't be emitted when using Python >= 3.0.
long-builtin W1608 long built-in referenced long-builtin Used when the long built-in function is referenced (missing from Python 3) This message can't be emitted when using Python >= 3.0.
raw_input-builtin W1609 raw_input built-in referenced raw_input-builtin Used when the raw_input built-in function is referenced (missing from Python 3) This message can't be emitted when using Python >= 3.0.
reduce-builtin W1610 reduce built-in referenced reduce-builtin Used when the reduce built-in function is referenced (missing from Python 3) This message can't be emitted when using Python >= 3.0.
standarderror-builtin W1611 StandardError built-in referenced standarderror-builtin Used when the StandardError built-in function is referenced (missing from Python 3) This message can't be emitted when using Python >= 3.0.
unicode-builtin W1612 unicode built-in referenced unicode-builtin Used when the unicode built-in function is referenced (missing from Python 3) This message can't be emitted when using Python >= 3.0.
xrange-builtin W1613 xrange built-in referenced xrange-builtin Used when the xrange built-in function is referenced (missing from Python 3) This message can't be emitted when using Python >= 3.0.
coerce-method W1614 __coerce__ method defined coerce-method Used when a __coerce__ method is defined (method is not used by Python 3) This message can't be emitted when using Python >= 3.0.
delslice-method W1615 __delslice__ method defined delslice-method Used when a __delslice__ method is defined (method is not used by Python 3) This message can't be emitted when using Python >= 3.0.
getslice-method W1616 __getslice__ method defined getslice-method Used when a __getslice__ method is defined (method is not used by Python 3) This message can't be emitted when using Python >= 3.0.
setslice-method W1617 __setslice__ method defined setslice-method Used when a __setslice__ method is defined (method is not used by Python 3) This message can't be emitted when using Python >= 3.0.
no-absolute-import W1618 import missing `from __future__ import absolute_import` no-absolute-import Used when an import is not accompanied by ``from __future__ import absolute_import`` (default behaviour in Python 3) This message can't be emitted when using Python >= 3.0.
old-division W1619 division w/o __future__ statement old-division Used for non-floor division w/o a float literal or ``from __future__ import division`` (Python 3 returns a float for int division unconditionally) This message can't be emitted when using Python >= 3.0.
next-method-called W1622 Called a next() method on an object next-method-called Used when an object's next() method is called (Python 3 uses the next() built- in function) This message can't be emitted when using Python >= 3.0.
metaclass-assignment W1623 Assigning to a class's __metaclass__ attribute metaclass-assignment Used when a metaclass is specified by assigning to __metaclass__ (Python 3 specifies the metaclass as a class statement argument) This message can't be emitted when using Python >= 3.0.
indexing-exception W1624 Indexing exceptions will not work on Python 3 indexing-exception Indexing exceptions will not work on Python 3. Use `exception.args[index]` instead. This message can't be emitted when using Python >= 3.0.
raising-string W1625 Raising a string exception raising-string Used when a string exception is raised. This will not work on Python 3. This message can't be emitted when using Python >= 3.0.
reload-builtin W1626 reload built-in referenced reload-builtin Used when the reload built-in function is referenced (missing from Python 3). You can use instead imp.reload or importlib.reload. This message can't be emitted when using Python >= 3.0.
oct-method W1627 __oct__ method defined oct-method Used when a __oct__ method is defined (method is not used by Python 3) This message can't be emitted when using Python >= 3.0.
hex-method W1628 __hex__ method defined hex-method Used when a __hex__ method is defined (method is not used by Python 3) This message can't be emitted when using Python >= 3.0.
nonzero-method W1629 __nonzero__ method defined nonzero-method Used when a __nonzero__ method is defined (method is not used by Python 3) This message can't be emitted when using Python >= 3.0.
cmp-method W1630 __cmp__ method defined cmp-method Used when a __cmp__ method is defined (method is not used by Python 3) This message can't be emitted when using Python >= 3.0.
input-builtin W1632 input built-in referenced input-builtin Used when the input built-in is referenced (backwards-incompatible semantics in Python 3) This message can't be emitted when using Python >= 3.0.
round-builtin W1633 round built-in referenced round-builtin Used when the round built-in is referenced (backwards-incompatible semantics in Python 3) This message can't be emitted when using Python >= 3.0.
intern-builtin W1634 intern built-in referenced intern-builtin Used when the intern built-in is referenced (Moved to sys.intern in Python 3) This message can't be emitted when using Python >= 3.0.
unichr-builtin W1635 unichr built-in referenced unichr-builtin Used when the unichr built-in is referenced (Use chr in Python 3) This message can't be emitted when using Python >= 3.0.
map-builtin-not-iterating W1636 map built-in referenced when not iterating map-builtin-not-iterating Used when the map built-in is referenced in a non-iterating context (returns an iterator in Python 3) This message can't be emitted when using Python >= 3.0.
zip-builtin-not-iterating W1637 zip built-in referenced when not iterating zip-builtin-not-iterating Used when the zip built-in is referenced in a non-iterating context (returns an iterator in Python 3) This message can't be emitted when using Python >= 3.0.
range-builtin-not-iterating W1638 range built-in referenced when not iterating range-builtin-not-iterating Used when the range built-in is referenced in a non-iterating context (returns an iterator in Python 3) This message can't be emitted when using Python >= 3.0.
filter-builtin-not-iterating W1639 filter built-in referenced when not iterating filter-builtin-not-iterating Used when the filter built-in is referenced in a non-iterating context (returns an iterator in Python 3) This message can't be emitted when using Python >= 3.0.
using-cmp-argument W1640 Using the cmp argument for list.sort / sorted using-cmp-argument Using the cmp argument for list.sort or the sorted builtin should be avoided, since it was removed in Python 3. Using either `key` or `functools.cmp_to_key` should be preferred. This message can't be emitted when using Python >= 3.0.
eq-without-hash W1641 Implementing __eq__ without also implementing __hash__ eq-without-hash Used when a class implements __eq__ but not __hash__. In Python 2, objects get object.__hash__ as the default implementation, in Python 3 objects get None as their default __hash__ implementation if they also implement __eq__. This message can't be emitted when using Python >= 3.0.
div-method W1642 __div__ method defined div-method Used when a __div__ method is defined. Using `__truediv__` and setting__div__ = __truediv__ should be preferred.(method is not used by Python 3) This message can't be emitted when using Python >= 3.0.
idiv-method W1643 __idiv__ method defined idiv-method Used when a __idiv__ method is defined. Using `__itruediv__` and setting__idiv__ = __itruediv__ should be preferred.(method is not used by Python 3) This message can't be emitted when using Python >= 3.0.
rdiv-method W1644 __rdiv__ method defined rdiv-method Used when a __rdiv__ method is defined. Using `__rtruediv__` and setting__rdiv__ = __rtruediv__ should be preferred.(method is not used by Python 3) This message can't be emitted when using Python >= 3.0.
exception-message-attribute W1645 Exception.message removed in Python 3 exception-message-attribute Used when the message attribute is accessed on an Exception. Use str(exception) instead. This message can't be emitted when using Python >= 3.0.
invalid-str-codec W1646 non-text encoding used in str.decode invalid-str-codec Used when using str.encode or str.decode with a non-text encoding. Use codecs module to handle arbitrary codecs. This message can't be emitted when using Python >= 3.0.
sys-max-int W1647 sys.maxint removed in Python 3 sys-max-int Used when accessing sys.maxint. Use sys.maxsize instead. This message can't be emitted when using Python >= 3.0.
bad-python3-import W1648 Module moved in Python 3 bad-python3-import Used when importing a module that no longer exists in Python 3. This message can't be emitted when using Python >= 3.0.
deprecated-string-function W1649 Accessing a function method on the string module deprecated-string-function Used when accessing a string function that has been deprecated in Python 3. This message can't be emitted when using Python >= 3.0.
deprecated-str-translate-call W1650 Using str.translate with deprecated deletechars parameters deprecated-str-translate-call Used when using the deprecated deletechars parameters from str.translate. Usere.sub to remove the desired characters This message can't be emitted when using Python >= 3.0.