# =============================================================================
# Secrets — never commit
# =============================================================================
tests/integration/credentials.toml
.env
.env.*
!.env.example
*.pem
*.key

# =============================================================================
# Python: bytecode, build artifacts, packaging
# =============================================================================
__pycache__/
*.py[cod]
*$py.class
*.so

# distribution / packaging
build/
dist/
sdist/
wheels/
*.egg
*.egg-info/
*.whl
*.tar.gz
*.manifest
*.spec
pip-log.txt
pip-delete-this-directory.txt
MANIFEST

# =============================================================================
# Virtual environments
# =============================================================================
.venv/
.venv-*/
venv/
ENV/
env/

# =============================================================================
# Type checker / test / lint caches
# =============================================================================
.mypy_cache/
.dmypy.json
dmypy.json
.pyre/
.pytype/

.pytest_cache/
.ruff_cache/
.tox/
.nox/

.coverage
.coverage.*
htmlcov/
coverage.xml
*.cover
.hypothesis/
.benchmarks/

# =============================================================================
# Tooling (uv / pyenv / direnv etc.)
# =============================================================================
# uv.lock is committed for applications, ignored for libraries — this is a lib.
uv.lock
.python-version
.direnv/
.envrc

# =============================================================================
# IDEs / editors
# =============================================================================
.idea/
*.iml
.vscode/
*.code-workspace
.fleet/
.zed/

# Sublime
*.sublime-project
*.sublime-workspace

# Vim / Emacs / general editor backups
*.swp
*.swo
*~
.*.sw[a-z]
\#*\#
.\#*

# =============================================================================
# OS junk — macOS
# =============================================================================
.DS_Store
.DS_Store?
._*
.AppleDouble
.LSOverride
Icon

.Spotlight-V100
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
.AppleDB
.AppleDesktop
.fseventsd
.TemporaryItems
Network Trash Folder
Temporary Items
.apdisk

# =============================================================================
# OS junk — Windows
# =============================================================================
Thumbs.db
Thumbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db
Desktop.ini
$RECYCLE.BIN/

# =============================================================================
# OS junk — Linux
# =============================================================================
.nfs*

# =============================================================================
# Logs / scratch
# =============================================================================
*.log
*.bak
*.tmp
*.orig
*.rej
.scratch/
scratch/
tmp/

CLAUDE.md
SYSTEM_ARCHITECTURE.md
pypi.py
