[project] name = "dora-teleop" version = "0.2.0" description = "Dora node giving a human the arm, from a gamepad or a browser" readme = "README.md" license = { text = "MIT" } authors = [{ name = "Liria" }] # dora-rs 1.0 requires 3.11; the node uses PEP 604 unions and zip(strict=). requires-python = ">=3.11" # No hardware dependency. The pad is `dora-joy`, the arm is `dora-ulite6` and the # browser is `dora-websocket-transceiver`; this node decides and nothing else. dependencies = [ "dora-rs >= 1.0.1", "pyarrow >= 17.0", ] [dependency-groups] dev = ["pytest >= 8.1", "ruff >= 0.9"] [project.scripts] dora-teleop = "dora_teleop.main:main" dora-teleop-probe = "dora_teleop.probe:main" [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] packages = ["dora_teleop"] [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"] [tool.pytest.ini_options] testpaths = ["tests"]