[build-system] build-backend = "uv_build" requires = ["uv_build>=0.12.3,<0.13.0"] [dependency-groups] dev = [ "jinja2>=3.1.6", "tox>=4.60.1", "tox-docker>=5.0.0", "tox-uv>=1.36.0", "typer>=0.27.1" ] test = [ "pytest>=9.1.1", "pytest-cov>=7.1.0" ] [project] authors = [ {name = "InterDiode", email = "contact@mail.interdiode.fr"} ] classifiers = [ 'Development Status :: 5 - Production/Stable', 'License :: Other/Proprietary License', 'Operating System :: POSIX :: Linux', 'Operating System :: Unix', 'Natural Language :: English', "Private :: Do Not Upload", 'Programming Language :: Python :: 3 :: Only', 'Programming Language :: Python :: 3.13', 'Programming Language :: Python :: 3.14' ] dependencies = [ "cryptography>=50.0.1", "pydantic>=2.13.4", "pyjks>=20.0.0", "pyyaml>=6.0.3", "typer>=0.27.1" ] description = "Configure a device in an air-gapped environment." license = {text = "Proprietary"} maintainers = [ {name = "InterDiode", email = "contact@mail.interdiode.fr"} ] name = "id-configurator" readme = "README.md" requires-python = ">=3.13" version = "2026.9.7" [project.scripts] id-configurator = "id_configurator:main" [tool.coverage.paths] source = [ "id_configurator", "*/site-packages/id_configurator" ] [tool.coverage.report] exclude_lines = [ "pragma: no cover", "if __name__ == .__main__.:" ] fail_under = 100 show_missing = true [tool.coverage.run] branch = true source = ["id_configurator"] [tool.pytest.ini_options] addopts = "--cov=id_configurator --cov-report=term-missing" testpaths = ["tests"] [tool.uv] default-groups = ["dev", "test"] [tool.uv.build-backend] module-root = ""