[project] name = "compliance-scan" version = "1.0.1" description = "" authors = [ {name = "Heiko Haase",email = "heiko.haase.extern@univention.de"} ] readme = "README.md" requires-python = ">=3.13" dependencies = [ "sslyze>=6.0.0", "jinja2 (>=3.1.6,<4.0.0)", "ssh-audit>=2.0.0", ] [project.scripts] compliance-scan = "sslysze_scan.__main__:main" [tool.poetry] packages = [{include = "sslysze_scan", from = "src"}] include = ["src/sslysze_scan/data/*.csv"] [build-system] requires = ["poetry-core>=2.0.0,<3.0.0"] build-backend = "poetry.core.masonry.api" [dependency-groups] dev = [ "pytest (>=9.0.2,<10.0.0)", "ruff (>=0.14.9,<0.15.0)", "vulture (>=2.14,<3.0)" ] [tool.ruff] line-length = 90 target-version = "py313" [tool.ruff.lint] select = ["E", "F", "W", "I", "N", "UP"] ignore = ["TRY003", "EM102", "EM101", "C901", "PLR0912", "PLR0915"] [tool.ruff.format] quote-style = "double" indent-style = "space" [tool.ruff.lint.extend-per-file-ignores] "*" = ["E501"]