# python / uv
.venv/
__pycache__/
*.py[cod]
.pytest_cache/
.ruff_cache/
.mypy_cache/
.coverage
coverage.xml
htmlcov/
*.egg-info/

# build output
build/
dist/

# node dev deps (katex validator only)
node_modules/
.cache/

# local credentials -- never commit these
pypi-creds.env
.env
.env.*
*.pypi-token

# upstream checkouts (reproducible via docs/sources.md, not committed)
# /cnxml/ = openstax/cnxml, /cnxml2md/ = Ravenstine/cnxml2md baseline,
# /osbooks-calculus-bundle/ = openstax content (356MB)
/cnxml/
/cnxml2md/
/osbooks-calculus-bundle/
/_osbooks/
