
* Upgrade pylint to 2.4.4 and astroid to 2.3.3 https://pylint.readthedocs.io/en/latest/whatsnew/changelog.html#what-s-new-in-pylint-2-4-4 https://github.com/PyCQA/astroid/blob/astroid-2.3.3/ChangeLog * Disable pylint score and persistence We don't use scoring, and it can be supposedly incorrect (so worse than ignorable) when using more than one parallel job.
63 lines
1.7 KiB
INI
63 lines
1.7 KiB
INI
[MASTER]
|
|
ignore=tests
|
|
# Use a conservative default here; 2 should speed up most setups and not hurt
|
|
# any too bad. Override on command line as appropriate.
|
|
jobs=2
|
|
persistent=no
|
|
|
|
[BASIC]
|
|
good-names=id,i,j,k,ex,Run,_,fp
|
|
|
|
[MESSAGES CONTROL]
|
|
# Reasons disabled:
|
|
# format - handled by black
|
|
# locally-disabled - it spams too much
|
|
# duplicate-code - unavoidable
|
|
# cyclic-import - doesn't test if both import on load
|
|
# abstract-class-little-used - prevents from setting right foundation
|
|
# unused-argument - generic callbacks and setup methods create a lot of warnings
|
|
# global-statement - used for the on-demand requirement installation
|
|
# redefined-variable-type - this is Python, we're duck typing!
|
|
# too-many-* - are not enforced for the sake of readability
|
|
# too-few-* - same as too-many-*
|
|
# abstract-method - with intro of async there are always methods missing
|
|
# inconsistent-return-statements - doesn't handle raise
|
|
# unnecessary-pass - readability for functions which only contain pass
|
|
# import-outside-toplevel - TODO
|
|
disable=
|
|
format,
|
|
abstract-class-little-used,
|
|
abstract-method,
|
|
cyclic-import,
|
|
duplicate-code,
|
|
global-statement,
|
|
import-outside-toplevel,
|
|
inconsistent-return-statements,
|
|
locally-disabled,
|
|
not-context-manager,
|
|
redefined-variable-type,
|
|
too-few-public-methods,
|
|
too-many-arguments,
|
|
too-many-branches,
|
|
too-many-instance-attributes,
|
|
too-many-lines,
|
|
too-many-locals,
|
|
too-many-public-methods,
|
|
too-many-return-statements,
|
|
too-many-statements,
|
|
too-many-boolean-expressions,
|
|
unnecessary-pass,
|
|
unused-argument
|
|
|
|
[REPORTS]
|
|
score=no
|
|
|
|
[TYPECHECK]
|
|
# For attrs
|
|
ignored-classes=_CountingAttr
|
|
|
|
[FORMAT]
|
|
expected-line-ending-format=LF
|
|
|
|
[EXCEPTIONS]
|
|
overgeneral-exceptions=Exception,HomeAssistantError
|