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

# Build / distribution artifacts
build/
dist/
*.egg-info/
.eggs/

# uv / virtual environments
.venv/
venv/
env/

# uv lock — this is a LIBRARY (uv init --lib); the lockfile is intentionally
# not committed so downstream consumers resolve their own dependency trees.
uv.lock

# Test / type / lint caches
.pytest_cache/
.mypy_cache/
.ruff_cache/
.tox/
htmlcov/
.coverage
.coverage.*

# OS / editor cruft
.DS_Store

# Local staging verification script (network-hitting, not committed)
scripts/verify_staging_transaction.py

# Demo harness local credentials (never committed)
demo/.env

# Node release tooling (dev-only — never ships in the wheel/sdist)
# package.json / release.config.mjs / yarn.lock / .yarnrc.yml ARE committed;
# node_modules and the Yarn install-state cache are not (ruby-sdk parity).
node_modules/
.yarn/
