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

# --- Packaging / build ---
build/
dist/
sdist/
wheels/
develop-eggs/
eggs/
.eggs/
*.egg-info/
*.egg
MANIFEST
pip-wheel-metadata/

# --- Virtualenvs ---
env/
venv/
.venv/
ENV/
.python-version

# --- Testing / coverage ---
.pytest_cache/
.tox/
.nox/
.coverage
.coverage.*
htmlcov/
coverage.xml
*.cover
.hypothesis/
.mypy_cache/
.ruff_cache/
.dmypy.json

# --- Frappe / bench ---
*.log
logs/
sites/
node_modules/
__snapshots__/
.frappe
locks/
*.sqlite3
*.sql
*.sql.gz
private/
public/files/
public/dist/
public/build.json
*.bak

# --- Node / assets ---
npm-debug.log*
yarn-error.log*
yarn.lock
package-lock.json
.pnpm-debug.log*
.parcel-cache/
.esbuild/

# --- Editors / IDEs ---
.vscode/
.idea/
*.swp
*.swo
*~
*.sublime-project
*.sublime-workspace

# --- OS ---
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
Thumbs.db
ehthumbs.db
desktop.ini

# --- Secrets / local config ---
.env
.env.*
!.env.example
*.pem
*.key
.claude/settings.local.json
