click
invoke
packagediscovery>=0.2.0
types-invoke

[basic]
invokelint[dist,lint,lint-deep,style,test]

[dist]
build

[lint]
cohesion
dlint>=0.14.0
dodgy
flake8-bugbear
Flake8-pyproject

[lint-deep]
mypy
pylint

[lint-deep:python_version == "3.9"]
setuptools<82.0.0

[lint-deep:python_version >= "3.10"]
semgrep>=1.122.0

[lint-deep:python_version >= "3.9" and python_version < "3.10" or python_version >= "3.6" and platform_system == "Linux"]
semgrep

[lint:python_version >= "3.6"]
flake8!=5.0.0,!=6.0.0,>=4.0.1

[lint:python_version >= "3.7"]
bandit
ruff

[lint:python_version >= "3.8"]
hacking>=5.0.0

[style]

[style-legacy]
autoflake
isort

[style-legacy:python_version >= "3.6"]
pydocstyle

[style-legacy:python_version >= "3.7"]
black

[style:python_version >= "3.10" and python_version < "3.11"]
docformatter[tomli]>=1.7.8

[style:python_version >= "3.11"]
docformatter>=1.7.8

[style:python_version >= "3.7"]
ruff

[test]
coverage>=3.5.4
pytest

[xenon]
flake8-polyfill
radon<6.0.0
xenon
