[project] requires-python = ">=3.8" [project.optional-dependencies] dev=["ruff", "mypy", "pytest", "paramiko", "pytest-testinfra", "pyyaml", "python-dotenv"] [tool.ruff] required-version = ">=0.9.10" respect-gitignore = true exclude = [".git",".github", "./docs"] line-length = 88 indent-width = 4 output-format = "full" target-version = "py38" [tool.ruff.format] indent-style = "space" line-ending = "lf" quote-style = "double" [tool.ruff.lint] extend-select = ["I"] [tool.mypy] python_version = "3.8" platform = "linux" check_untyped_defs = true ignore_missing_imports = true warn_redundant_casts = true warn_unused_ignores = true warn_return_any = true warn_unreachable = true [tool.pytest.ini_options] minversion = "8.2.1" testpaths = [ "kiauh/core/simple_config_parser/tests", "kiauh/live/tests", "kiauh/utils/tests", ] pythonpath = ["kiauh"] markers = [ "live: tests that run against a real VM (isolated, never local)", ]