[project] name = "dora-ulite6" version = "0.3.0" description = "Dora node for a UFactory Lite6 arm: motion and control services, and joint and tool-pose telemetry" readme = "README.md" license = { text = "MIT" } # dora-rs 1.0 requires 3.11; the driver uses zip(strict=) and PEP 604 unions. requires-python = ">=3.11" dependencies = [ "dora-rs >= 1.0.1", "numpy >= 2.0", "pyarrow >= 17.0", "scipy >= 1.14", "xarm-python-sdk >= 1.17.3", ] [project.scripts] dora-ulite6 = "dora_ulite6.main:main" [dependency-groups] dev = ["pytest >= 8.1", "ruff >= 0.9"] [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] packages = ["dora_ulite6"] [tool.ruff] line-length = 110 [tool.ruff.lint] extend-select = ["D", "I", "N", "RET", "UP"] [tool.ruff.lint.pydocstyle] convention = "numpy" [tool.ruff.lint.per-file-ignores] # Test names are the documentation here; a docstring would only repeat them. "tests/*" = ["D1"]