# Python build artifacts
__pycache__/
*.py[cod]
*$py.class
*.egg-info/
*.egg
build/
/dist/
.eggs/
pip-wheel-metadata/

# But DO commit the wheel served by the Pyodide frontend so the demo
# "just works" after a clone. Rebuild this with:
#   python -m pip wheel . --no-deps -w web/dist
!web/dist/
!web/dist/*.whl

# Virtual environments
.venv/
venv/
env/
ENV/

# Test / coverage
.pytest_cache/
.coverage
.coverage.*
htmlcov/
.tox/
.nox/
coverage.xml

# Linting / type-checking caches
.ruff_cache/
.mypy_cache/

# IDE / editor cruft
.vscode/
.idea/
*.swp
.DS_Store
Thumbs.db
desktop.ini

# Claude Code local settings
.claude/

# Working scratch
.data-scratch/
_scratch/
data/raw/_scratch/

# Per-source gitignores (only block sources whose upstream license forbids
# redistribution — see data/raw/README.md). Sources released under CC-BY,
# MIT, Apache, etc. are mirrored directly; not listed here.
#
# Peivaste (Iman-Peivaste/ML_HEAs_Phase_Dataset) — no upstream license declared
data/raw/peivaste/*.csv
data/raw/peivaste/*.xlsx
data/raw/peivaste/*.ipynb

# Built docs
docs/_build/
site/
