# Python
__pycache__/
*.py[cod]
*$py.class
*.so
*.o

# Packaging / build
build/
dist/
*.egg-info/
.eggs/
src/dicom_dre/_version.py

# Sphinx documentation
docs/_build/

# CFFI build scratch (generated by the JPEG-DCT build hook)
src/dicom_dre/dicom_dre/
src/dicom_dre/_jpeg_dct_accel.c

# Virtual environments
.venv/
venv/

# Tooling caches
.mypy_cache/
.ruff_cache/
.pytest_cache/
.coverage
.coverage.*
htmlcov/
coverage.xml

# uv
.uv/

# OS / editor
.DS_Store

# Local working files
temp/

# --- PHI leak prevention -------------------------------------------------
# Block data-file types at the repo root where ad-hoc tooling drops output.
# Scoped to root with a leading slash so tracked fixtures and resources deeper
# in the tree (allow lists, catalog fixtures) are unaffected.
/*.json
/*.csv
/*.sql
/regression*
/~*

# Scratch / local working directories
/reference/**
/scripts/**
local_workspace/
temp-test/*
**/ignore/*
**/DO_NOT_COMMIT.*

# Databases and logs
db.sqlite3
*.log

# DICOM and derived image binaries (may carry burned-in PHI)
*.dcm
*.dicom
*.ima
*.DCM

# Fuzzing crash artifacts
crashes/

# Hypothesis example database
.hypothesis/
