# --- Secrets / local config ---
.env
.env.*
!.env.example

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

# --- Virtual environments ---
.venv/
venv/
env/

# --- Tooling caches ---
.pytest_cache/
.ruff_cache/
.mypy_cache/
.coverage
htmlcov/

# --- Editors / OS ---
.idea/
.vscode/
*.swp
.DS_Store
Thumbs.db

# --- Scratch / throwaway files (leading underscore, repo root only) ---
# Anchored with a leading slash so these never match package dunders like
# src/printmcp/__init__.py (an unanchored _*.py would, and would then be
# dropped from the built wheel by hatchling's VCS-aware file selection).
/_*.py
/_*.txt

# --- PrintMCP runtime output ---
# Downloaded models / generated G-code, if written inside the repo.
downloads/
*.gcode
