diff --git a/.pylintrc b/.pylintrc deleted file mode 100644 index 85fa6ad..0000000 --- a/.pylintrc +++ /dev/null @@ -1,76 +0,0 @@ -[MASTER] - -# A comma-separated list of package or module names from where C extensions may -# be loaded. Extensions are loading into the active Python interpreter and may -# run arbitrary code -extension-pkg-whitelist=lxml,posix_ipc,spidev,netifaces - -# Add files or directories to the blacklist. They should be base names, not -# paths. -#ignore= - -# Add files or directories matching the regex patterns to the blacklist. The -# regex matches against base names, not paths. -#ignore-patterns= - -# List of plugins (as comma separated values of python module names) to load, -# usually to register additional checkers. -load-plugins= - pylint_strict_informational - - -[MESSAGES CONTROL] - -enable= - use-symbolic-message-instead, - useless-suppression - -# Disable the message, report, category or checker with the given id(s). You -# can either give multiple identifiers separated by comma (,) or put this -# option multiple times (only on the command line, not in the configuration -# file where it should appear only once).You can also use "--disable=all" to -# disable everything first and then reenable specific checks. For example, if -# you want to run only the similarities checker, you can use "--disable=all -# --enable=similarities". If you want to run only the classes checker, but have -# no Warning level messages displayed, use"--disable=all --enable=classes -# --disable=W" -disable= - arguments-differ, - attribute-defined-outside-init, - cyclic-import, - duplicate-code, - fixme, - file-ignored, - import-outside-toplevel, - invalid-name, - locally-disabled, - missing-docstring, - no-member, - protected-access, - superfluous-parens, - too-few-public-methods, - too-many-ancestors, - too-many-arguments, - too-many-branches, - too-many-instance-attributes, - too-many-lines, - too-many-locals, - too-many-public-methods, - too-many-statements, - ungrouped-imports, - unused-argument, - useless-return, - wrong-import-order # we have a custom isort config which pylint can't grok - - -[REPORTS] - -# Template used to display messages. This is a python new-style format string -# used to format the message information. See doc for all details -msg-template="{path}:{line}: [{msg_id}({symbol}), {obj}] {msg}" - - -[FORMAT] - -# Maximum number of characters on a single line. -max-line-length=120 diff --git a/pyproject.toml b/pyproject.toml index 675b0eb..70c8739 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -40,3 +40,47 @@ known_tests = ["tests"] skip = [ "docs/conf.py", ] + + +[tool.pylint.MASTER] +load-plugins = [ + "pylint_strict_informational", +] + +[tool.pylint.FORMAT] +max-line-length = 120 + +[tool.pylint."MESSAGES CONTROL"] +enable = [ + "use-symbolic-message-instead", + "useless-suppression", +] + +disable = [ + "arguments-differ", + "attribute-defined-outside-init", + "cyclic-import", + "duplicate-code", + "fixme", + "file-ignored", + "import-outside-toplevel", + "invalid-name", + "locally-disabled", + "missing-docstring", + "no-member", + "protected-access", + "superfluous-parens", + "too-few-public-methods", + "too-many-ancestors", + "too-many-arguments", + "too-many-branches", + "too-many-instance-attributes", + "too-many-lines", + "too-many-locals", + "too-many-public-methods", + "too-many-statements", + "ungrouped-imports", + "unused-argument", + "useless-return", + "wrong-import-order", # we `isort` with a custom config +]