__pycache__/
*.py[cod]
*.egg-info/
build/
dist/
.venv/
venv/
.pytest_cache/
.ruff_cache/
.coverage
htmlcov/
.DS_Store
.idea/
.vscode/

# Never commit credentials or real student data
.canvasgrade.toml
canvasgrade.toml
*.local.*
scratch/

# Gradebooks dropped in the project root while testing. The only spreadsheets that
# belong in this repository are the synthetic fixtures under tests/fixtures/, which
# these root-anchored patterns deliberately do not match.
/*.csv
/*.tsv
/*.xls
/*.xlsx
/*.xlsm
