[metadata] name = pylint version = attr: pylint.__pkginfo__.__version__ description = python code static checker long_description = file: README.rst long_description_content_type = text/x-rst author = Python Code Quality Authority author_email = code-quality@python.org license = GPL-2.0-or-later license_files = LICENSE CONTRIBUTORS.txt classifiers = Development Status :: 6 - Mature Environment :: Console Intended Audience :: Developers License :: OSI Approved :: GNU General Public License v2 (GPLv2) Operating System :: OS Independent Programming Language :: Python Programming Language :: Python :: 3 Programming Language :: Python :: 3 :: Only Programming Language :: Python :: 3.7 Programming Language :: Python :: 3.8 Programming Language :: Python :: 3.9 Programming Language :: Python :: 3.10 Programming Language :: Python :: Implementation :: CPython Programming Language :: Python :: Implementation :: PyPy Topic :: Software Development :: Debuggers Topic :: Software Development :: Quality Assurance Topic :: Software Development :: Testing keywords = static code analysis linter python lint project_urls = Homepage = https://www.pylint.org/ Source Code = https://github.com/PyCQA/pylint What's New = https://pylint.pycqa.org/en/latest/whatsnew/ Bug Tracker = https://github.com/PyCQA/pylint/issues Discord Server = https://discord.com/invite/Egy6P8AMB5 Docs: User Guide = https://pylint.pycqa.org/en/latest/ Docs: Contributing = https://pylint.pycqa.org/en/latest/development_guide/contribute.html Docs: Technical Reference = https://pylint.pycqa.org/en/latest/technical_reference/index.html [options] packages = find: install_requires = dill>=0.2 platformdirs>=2.2.0 # Also upgrade requirements_test_min.txt if you are bumping astroid. # Pinned to dev of next minor update to allow editable installs, # see https://github.com/PyCQA/astroid/issues/1341 astroid>=2.11.5,<=2.12.0-dev0 isort>=4.2.5,<6 mccabe>=0.6,<0.8 tomli>=1.1.0;python_version<"3.11" tomlkit>=0.10.1 colorama;sys_platform=="win32" typing-extensions>=3.10.0;python_version<"3.10" python_requires = >=3.7.2 [options.extras_require] testutils=gitpython>3 spelling=pyenchant~=3.2 [options.packages.find] include = pylint* [options.entry_points] console_scripts = pylint = pylint:run_pylint epylint = pylint:run_epylint pyreverse = pylint:run_pyreverse symilar = pylint:run_symilar [options.package_data] pylint = testutils/testing_pylintrc [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) primer_external_batch_two: Checks for crashes and errors when running pylint on external libs (batch two) 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 [mypy] no_implicit_optional = True scripts_are_modules = True warn_unused_ignores = True show_error_codes = True enable_error_code = ignore-without-code [mypy-astroid.*] ignore_missing_imports = True [mypy-tests.*] ignore_missing_imports = True [mypy-contributors_txt] ignore_missing_imports = True [mypy-coverage] ignore_missing_imports = True [mypy-enchant.*] ignore_missing_imports = True [mypy-isort.*] ignore_missing_imports = True [mypy-mccabe] ignore_missing_imports = True [mypy-pytest] ignore_missing_imports = True [mypy-_pytest.*] ignore_missing_imports = True [mypy-setuptools] ignore_missing_imports = True [mypy-_string] ignore_missing_imports = True [mypy-git.*] ignore_missing_imports = True [mypy-tomlkit] ignore_missing_imports = True [mypy-sphinx.*] ignore_missing_imports = True [mypy-dill] ignore_missing_imports = True [mypy-colorama] ignore_missing_imports = True