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

# Build artifacts
build/
dist/
*.egg-info/
*.egg
wheels/

# Test / coverage / lint caches
.pytest_cache/
.ruff_cache/
.mypy_cache/
.pyright/
.coverage
.coverage.*
htmlcov/
coverage.xml
.tox/

# Virtual environments
.venv/
venv/
env/

# uv
.uv-cache/

# Editor / OS
.idea/
.vscode/
!.vscode/extensions.json
*.swp
*.swo
.DS_Store

# hypothesis
.hypothesis/

# Local secrets / env
.env
.env.local

# Generated artifacts (e.g. e2e findings records for local audit)
output/

# Downloaded raw datasets for local-only native-format e2e (large; never
# committed). e.g. PubTables-1M PASCAL VOC, FinTabNet.c, TableBank.
input/

# Local-only, untracked working area (e.g. draft release workflow kept
# out of the public repo until release automation is enabled).
private/

.claude/scheduled_tasks.lock
