# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# Distribution / packaging
build/
dist/
wheels/
*.egg-info/
pip-wheel-metadata/

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

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

# Python dependency directories
.site-packages/

# PyCharm
.idea/
# Optional: if you store workspace.xml or other personal files, keep them ignored
# .idea/*

# VS Code
.vscode/

# macOS
.DS_Store

# Jupyter
.ipynb_checkpoints/

# Ruff cache
.ruff_cache/

# MyPy cache
.mypy_cache/
.dmypy.json

# Pytest
.pytest_cache/

# Coverage
.coverage
htmlcov/
.coverage.*

# Logs
*.log

# Data / datasets (ignore if you don't track data in git)
data/
dataset/
# If you need to keep specific files in dataset/, allow them explicitly:
# !dataset/README.md
# !dataset/small-example.csv

# Environment variables / secrets
.env
.env.*

# Build artifacts
*.egg
.eggs/

# Local sqlite/db files
*.sqlite3
*.db

# Editor swap/backup files
*~
*.swp
*.swo

# OS generated files
Thumbs.db
