diff options
-rw-r--r-- | pyproject.toml | 47 | ||||
-rw-r--r-- | setup.cfg | 65 |
2 files changed, 47 insertions, 65 deletions
diff --git a/pyproject.toml b/pyproject.toml index 5950fdffd..567274153 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -79,3 +79,50 @@ pylint = ["testutils/testing_pylintrc"] [tool.setuptools.dynamic] version = {attr = "pylint.__pkginfo__.__version__"} + +[tool.aliases] +test = "pytest" + +[tool.pytest.ini_options] +testpaths = ["tests"] +python_files = ["*test_*.py"] +addopts = "--strict-markers" +markers = [ + "primer_stdlib: Checks for crashes and errors when running pylint on stdlib", + "primer_external_batch_one: Checks for crashes and errors when running pylint on external libs (batch one)", + "benchmark: Baseline of pylint performance, if this regress something serious happened", + "timeout: Marks from pytest-timeout.", + "needs_two_cores: Checks that need 2 or more cores to be meaningful", +] + +[tool.isort] +profile = "black" +known_third_party = ["platformdirs", "astroid", "sphinx", "isort", "pytest", "mccabe", "six", "toml"] +skip_glob = ["tests/functional/**", "tests/input/**", "tests/extensions/data/**", "tests/regrtest_data/**", "tests/data/**", "astroid/**", "venv/**"] +src_paths = ["pylint"] + +[tool.mypy] +scripts_are_modules = true +warn_unused_ignores = true +show_error_codes = true +enable_error_code = "ignore-without-code" +strict = true +# TODO: Remove this once pytest has annotations +disallow_untyped_decorators = false + +[[tool.mypy.overrides]] +ignore_missing_imports = true +module = [ + "_pytest.*", + "_string", + "astroid.*", + "contributors_txt", + "coverage", + "dill", + "enchant.*", + "git.*", + "mccabe", + "pytest_benchmark.*", + "pytest", + "sphinx.*", +] @@ -8,26 +8,6 @@ license_files = LICENSE CONTRIBUTORS.txt -[aliases] -test = pytest - -[tool:pytest] -testpaths = tests -python_files = *test_*.py -addopts = --strict-markers -markers = - primer_stdlib: Checks for crashes and errors when running pylint on stdlib - primer_external_batch_one: Checks for crashes and errors when running pylint on external libs (batch one) - benchmark: Baseline of pylint performance, if this regress something serious happened - timeout: Marks from pytest-timeout. - needs_two_cores: Checks that need 2 or more cores to be meaningful - -[isort] -profile = black -known_third_party = platformdirs, astroid, sphinx, isort, pytest, mccabe, six, toml -skip_glob = tests/functional/**,tests/input/**,tests/extensions/data/**,tests/regrtest_data/**,tests/data/**,astroid/**,venv/** -src_paths = pylint - [flake8] ignore = E203, W503, # Incompatible with black see https://github.com/ambv/black/issues/315 @@ -37,48 +17,3 @@ max-complexity=39 # Required for flake8-typing-imports (v1.12.0) # The plugin doesn't yet read the value from pyproject.toml min_python_version = 3.7.2 - -[mypy] -scripts_are_modules = True -warn_unused_ignores = True -show_error_codes = True -enable_error_code = ignore-without-code -strict = True -# TODO: Remove this once pytest has annotations -disallow_untyped_decorators = False - -[mypy-astroid.*] -ignore_missing_imports = True - -[mypy-contributors_txt] -ignore_missing_imports = True - -[mypy-coverage] -ignore_missing_imports = True - -[mypy-enchant.*] -ignore_missing_imports = True - -[mypy-mccabe] -ignore_missing_imports = True - -[mypy-pytest] -ignore_missing_imports = True - -[mypy-_pytest.*] -ignore_missing_imports = True - -[mypy-pytest_benchmark.*] -ignore_missing_imports = True - -[mypy-_string] -ignore_missing_imports = True - -[mypy-git.*] -ignore_missing_imports = True - -[mypy-sphinx.*] -ignore_missing_imports = True - -[mypy-dill] -ignore_missing_imports = True |