diff --git a/pyproject.toml b/pyproject.toml index d92d7b086def2..b8568f1839f42 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -58,9 +58,6 @@ exclude = ''' [tool.pylint.messages_control] max-line-length = 88 disable = [ - "C", - "R", - "W", "abstract-class-instantiated", "access-member-before-definition", "import-error", @@ -80,6 +77,131 @@ disable = [ "unsupported-assignment-operation", "unsupported-membership-test", "used-before-assignment", + + # pylint type "C": convention, for programming standard violation + "consider-iterating-dictionary", + "consider-using-dict-items", + "consider-using-enumerate", + "consider-using-f-string", + "disallowed-name", + "import-outside-toplevel", + "invalid-name", + "line-too-long", + "missing-class-docstring", + "missing-function-docstring", + "missing-module-docstring", + "singleton-comparison", + "superfluous-parens", + "too-many-lines", + "typevar-name-incorrect-variance", + "ungrouped-imports", + "unidiomatic-typecheck", + "unnecessary-dunder-call", + "unnecessary-lambda-assignment", + "unneeded-not", + "use-implicit-booleaness-not-comparison", + "use-implicit-booleaness-not-len", + "use-maxsplit-arg", + "use-sequence-for-iteration", + "useless-import-alias", + "wrong-import-order", + "wrong-import-position", + + # pylint type "R": refactor, for bad code smell + "chained-comparison", + "comparison-of-constants", + "comparison-with-itself", + "consider-merging-isinstance", + "consider-using-from-import", + "consider-using-get", + "consider-using-in", + "consider-using-min-builtin", + "consider-using-sys-exit", + "consider-using-ternary", + "consider-using-with", + "cyclic-import", + "duplicate-code", + "inconsistent-return-statements", + "invalid-sequence-index", + "literal-comparison", + "no-else-break", + "no-else-continue", + "no-else-raise", + "no-else-return", + "no-self-use", + "redefined-argument-from-local", + "simplifiable-if-expression", + "simplifiable-if-statement", + "too-few-public-methods", + "too-many-ancestors", + "too-many-arguments", + "too-many-boolean-expressions", + "too-many-branches", + "too-many-instance-attributes", + "too-many-locals", + "too-many-locals", + "too-many-nested-blocks", + "too-many-public-methods", + "too-many-return-statements", + "too-many-statements", + "unnecessary-comprehension", + "unnecessary-list-index-lookup", + "use-a-generator", + "useless-option-value", + "useless-return", + + # pylint type "W": warning, for python specific problems + "abstract-method", + "arguments-differ", + "arguments-out-of-order", + "arguments-renamed", + "attribute-defined-outside-init", + "broad-except", + "cell-var-from-loop", + "comparison-with-callable", + "confusing-with-statement", + "dangerous-default-value", + "deprecated-module", + "duplicate-value", + "eval-used", + "expression-not-assigned", + "fixme", + "global-statement", + "global-variable-not-assigned", + "import-self", + "invalid-envvar-default", + "invalid-overridden-method", + "keyword-arg-before-vararg", + "method-cache-max-size-none", + "nan-comparison", + "non-parent-init-called", + "overridden-final-method", + "pointless-statement", + "pointless-string-statement", + "possibly-unused-variable", + "protected-access", + "raise-missing-from", + "redefined-builtin", + "redefined-outer-name", + "reimported", + "self-assigning-variable", + "self-cls-assignment", + "signature-differs", + "subprocess-run-check", + "super-init-not-called", + "try-except-raise", + "undefined-loop-variable", + "unnecessary-lambda", + "unnecessary-pass", + "unspecified-encoding", + "unused-argument", + "unused-import", + "unused-variable", + "unused-wildcard-import", + "using-constant-test", + "useless-else-on-loop", + "useless-parent-delegation", + "wildcard-import" ] [tool.pytest.ini_options]