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

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
*.egg

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

# pytest
.pytest_cache/
.coverage
htmlcov/
.tox/
.nox/

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# ruff
.ruff_cache/

# Local benchmark outputs. Publish reviewed artifacts as explicit release
# attachments; never let an ad-hoc paid run become a source file by accident.
benchmark-results/
benchmarks/.data/

# pyright
pyrightconfig.json

# Editors
.idea/
.vscode/
*.swp
*.swo
*~
.DS_Store

# Jupyter
.ipynb_checkpoints/

# Wrangler
.wrangler/

# Node
node_modules/

# Demo regeneration locals (docs/assets/demo/README.md): the key-bearing
# env.sh must never land in the repo; rec/ is generated by gen_log.py.
docs/assets/demo/env.sh
docs/assets/demo/rec/
# vhs writes its raw (unshrunk) recording next to the tape
docs/assets/demo/demo.gif
