What's New in Pylint 2.2¶
| Release: | 2.2 |
|---|---|
| Date: | TBA |
Summary -- Release highlights¶
New checkers¶
Other Changes¶
Ignore import x.y.z as z cases for checker useless-import-alias.
unnecessary-pass is now also emitted when a function or class contains only docstring and pass statement, in which case, docstring is enough for empty definition.
Fix false positive
undefined-variableandused-before-assignmentwith nonlocal keyword usage.Fix exceptions being raised when one of the params is not a ClassDef for
checkers.utils.is_subclass_of().pylintnow picks the latest value from the inferred values of the exception that gets raised, when looking forraising-non-exception. This helps when reusing a variable name for multiple types, sincepylintwas picking just the first inferred value, leading to spurious false positives.Close #2431
pylintused to emit anot-an-iterableerror when looking at coroutines built withasyncio.coroutine. This is no longer the case as we handle coroutines explicitly.Close #996
pylintused to emit aunused-variableerror if unused import was found in the function. Now instead ofunused-variable,unused-importis emitted.Close #2421
