# ── Python ───────────────────────────────────────────────────────────────
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST
pip-wheel-metadata/
*.pth

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

# ── Ariadne data & fixtures ──────────────────────────────────────────────
# Local SQLite databases, WAL/SHM companions, and FAISS artifacts
*.db
*.db-shm
*.db-wal
*.faiss
*.faiss.*
!tests/fixtures/**
!**/fixtures/*.db
memory.db
arriadne.db

# ── Test / tooling caches ────────────────────────────────────────────────
.pytest_cache/
.coverage
.coverage.*
htmlcov/
coverage.xml
*.coverage
.mypy_cache/
.dmypy.json
dmypy.json
.ruff_cache/
.pyre/
.pytype/
.cache/
.pytest-reports/

# ── Logs & scratch ───────────────────────────────────────────────────────
*.log
logs/
*.tmp
*.swp
*~
.~lock.*

# ── Build / docs artifacts ───────────────────────────────────────────────
docs/.vitepress/dist/
docs/.vitepress/cache/
site/
public/build/
_static/
.fm-schema

# ── IDE / editors ────────────────────────────────────────────────────────
.idea/
.vscode/
*.project
*.iml
*.pydevproject
*.sublime-project
*.sublime-workspace
.netrwhist
*.vscode

# ── OS ───────────────────────────────────────────────────────────────────
.DS_Store
Thumbs.db
Desktop.ini
*.dylib
.spotlight-v100

# ── Tooling / misc ───────────────────────────────────────────────────────
.vercel
.node_modules/
node_modules/
npm-debug.log*
yarn-error.log*
.env
.env.*
!.env.example
.hypothesis/
.prof
*.prof

# Ruff/Pyright editor cache often leaves these in repo root
.rubocop-https--*
tmp/

# Keep the packaging manifest and app config
!pyproject.toml
!.gitignore
