# Python
__pycache__/
*.py[cod]
*.egg-info/
.eggs/
build/
dist/

# Environments
.venv/
venv/

# Tooling caches
.pytest_cache/
.pytest-*/
.ruff_cache/
.ty_cache/
.mypy_cache/
.coverage
coverage.xml
htmlcov/
test-results/

# uv
uv.lock.bak
.uv-cache/

# Locally generated release and validation artifacts. These directories
# hold built wheels and sdists; several are created by tooling that drops
# its own `*` .gitignore inside them, which only protects the repository
# for as long as that file survives. Name them here as well, so a
# hand-recreated directory cannot commit distributions.
.artifacts/
.dist-test/
.release-validation/

# Editors / OS
.idea/
.vscode/
.DS_Store
Thumbs.db
