# Byte-compiled / optimized
__pycache__/
*.py[cod]
*$py.class
*.so

# Distribution / packaging
.Python
build/
dist/
*.egg-info/
*.egg
pip-wheel-metadata/
wheels/
.eggs/

# Version file (generated by hatch-vcs)
src/dtollib/_version.py

# Virtual envs
.venv/
venv/
env/
ENV/

# uv
.uv-cache/

# Tests / coverage
.cache/
.pytest_cache/
.coverage
.coverage.*
htmlcov/
coverage.xml
.hypothesis/
.mypy_cache/
.ruff_cache/
.tox/

# Type checker / tools
.pyright/
.pytype/
.pyre/
.dmypy.json
dmypy.json

# Docs
site/
/docs/_build/
/docs/private/
/docs/vendor/

# IDE / editor
.idea/
.vscode/
*.swp
*.swo
*~
.DS_Store
Thumbs.db

# Local tooling
.claude/
.codex

# act (local GitHub Actions runner)
.secrets
.env
.act-event*.json
/tmp/act-artifacts/

# Scratch
/tmp/
/_scratch/

# SDK reference dumps — large vendor docs kept locally for grep, not committed.
# These live at the repo root for AI-assisted lookup against the DataAcq SDK
# User's Manual + .NET API reference. The architectural digest of the SDK is
# `docs/design.md`; the digest of the digest is the contributor-facing
# `docs/binding.md` (Phase 1+).
/dasdk.md
/dasdk_digest.md
/UMOpenLayers.md
/UM9800.md
