[build-system] requires = ["setuptools"] build-backend = "setuptools.build_meta" [project] name = "clan" description = "clan cli tool" dynamic = ["version"] scripts = { clan = "clan_cli:main" } license = {text = "MIT"} [project.urls] Homepage = "https://clan.lol/" Documentation = "https://docs.clan.lol/" Repository = "https://git.clan.lol/clan/clan-core" [tool.setuptools.packages.find] exclude = ["clan_cli.nixpkgs*", "result"] [tool.setuptools.package-data] clan_cli = [ "**/allowed-programs.json", "py.typed", "templates/**/*", "vms/mimetypes/**/*", "webui/assets/**/*", "flash/*.sh" ] [tool.pytest.ini_options] testpaths = "tests" faulthandler_timeout = 60 log_level = "DEBUG" log_format = "%(message)s" addopts = "--cov . --cov-report term --cov-report html:.reports/html --no-cov-on-fail --durations 5 --color=yes --new-first -W error -n auto" # Add --pdb for debugging norecursedirs = "tests/helpers" markers = ["impure", "with_core"] filterwarnings = "default::ResourceWarning" [tool.mypy] python_version = "3.12" warn_redundant_casts = true disallow_untyped_calls = true disallow_untyped_defs = true no_implicit_optional = true exclude = "clan_cli.nixpkgs" [[tool.mypy.overrides]] module = "argcomplete.*" ignore_missing_imports = true [[tool.mypy.overrides]] module = "ipdb.*" ignore_missing_imports = true [[tool.mypy.overrides]] module = "pytest.*" ignore_missing_imports = true [[tool.mypy.overrides]] module = "setuptools.*" ignore_missing_imports = true