[project]
name = "cgse-dummy"
version = "0.6.0"
description = "Demonstration of a CGSE package with a dummy device driver"
authors = [
    {name = "IVS KU Leuven"}
]
maintainers = [
    {name = "Rik Huygen", email = "rik.huygen@kuleuven.be"},
    {name = "Sara Regibo", email = "sara.regibo@kuleuven.be"}
]
readme = {"file" = "README.md", "content-type" = "text/markdown"}
requires-python = ">=3.10"
license = "MIT"
keywords = [
    "CGSE",
    "Common-EGSE",
    "dummy",
    "hardware testing",
    "software framework",
    "temperature control",
]
dependencies = [
    "cgse-common",
    "cgse-core",
    "cgse-tools",
    "symetrie-hexapod>=0.15.0",
]

[project.entry-points."cgse.version"]
cgse-dummy = 'egse.version:get_version_installed'

[project.entry-points."cgse.settings"]
cgse-dummy = "cgse_dummy:settings.yaml"

[project.entry-points."cgse.service"]
dummy = 'cgse_dummy.cgse_services:dummy'

[project.entry-points."cgse.explore"]
explore = "cgse_dummy.cgse_explore"

[dependency-groups]
dev = [
    "matplotlib>=3.10.6",
    "pytest>=8.3.4",
    "pytest-cov>=6.2.1",
    "ruff>=0.9.0",
]

[tool.pytest.ini_options]
pythonpath = "src"
testpaths = ["tests"]
addopts = "-rA --cov --cov-branch --cov-report html"
filterwarnings = [
    "ignore::DeprecationWarning"
]

[tool.hatch.build.targets.sdist]
exclude = [
    "/tests",
    "/pytest.ini",
    "/.gitignore",
]

[tool.hatch.build.targets.wheel]
packages = ["src/cgse_dummy"]

[tool.uv.sources]
cgse-core = { path = "../cgse/libs/cgse-core", editable = true }

[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
