# odoodev-equitania v0.8.0 | python/uv
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▸ Setup:    uv venv --python 3.12 && venv+ && uv pip install -e ".[dev]"
▸ Run:      odoodev --help
▸ Test:     pytest
▸ Lint:     ruff check . && ruff format --check .
▸ Format:   ruff check --fix . && ruff format .
▸ Types:    mypy odoodev
▸ Build:    uv build
▸ Python:   3.12/3.13 (tested), >=3.12 (pyproject.toml)
▸ Restore:  odoodev db restore 18 -z bak.zip -n db   # neutralize + bank-sync + GDPR-anon (incl. HR) by default
▸ Anon-User: odoodev db restore 18 ... --anonymize-users   # opt-in: res_users -> user<id>/ownerp (admin kept)
▸ Neutral:  odoodev db neutralize 18 -n db           # native odoo-bin neutralize + bank-sync (--stdout dry-run)
