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

# Build / packaging artifacts
build/
dist/
*.egg-info/
*.egg

# Virtual environment
.venv/

# uv.lock and .python-version are checked in for reproducibility — see pyproject.toml.

# Environment / secrets
.env
.envrc

# Test, lint, type-check caches
.pytest_cache/
.ruff_cache/
.mypy_cache/
.pyre/
.pytype/
.hypothesis/

# Coverage output
.coverage
.coverage.*
htmlcov/
coverage.xml

# Editor / IDE
.vscode/
.idea/
*.swp
*.swo

# OS junk
.DS_Store
Thumbs.db
desktop.ini

# Project-specific
# `out/` holds scratch HTML and JSONL written during schema reconnaissance
# and ad-hoc `kusyllabus syllabus fetch-all` runs. The canonical samples are
# committed under tests/fixtures/.
out/
