__pycache__/
*.py[cod]
*$py.class
*.egg-info/
*.egg
dist/
build/
.eggs/
*.so
.Python
env/
venv/
.venv/
.env
*.whl
.pytest_cache/
.mypy_cache/
.ruff_cache/

# Build hook (hatch_build.py) stages this from ../../pricing/models.json
# before every build (including editable installs). The runtime loader
# (_pricing._load_pricing_data) prefers the monorepo-root walk-up over the
# staged copy, so editable-install developers always see fresh edits to the
# canonical source. The staged copy still ships in published wheels but
# should never be committed to git — pricing/models.json is the source of
# truth.
src/superpenguin/data/

# uv lockfile — pyproject.toml already pins deps with explicit version
# ranges and we don't enforce uv as the canonical resolver, so the lockfile
# is local-only.
uv.lock
