# =============================================================================
# Python
# =============================================================================
__pycache__/
*.py[cod]
*$py.class
*.pyo
*.pyd

# Distribution / packaging
dist/
build/
*.egg-info/
*.egg
MANIFEST

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

# uv
.uv/
# uv.lock is intentionally NOT ignored — commit it for reproducible installs

# hatch-vcs generated version file
playdirector/_version.py

# Installer caches
pip-wheel-metadata/

# =============================================================================
# Testing & coverage
# =============================================================================
.pytest_cache/
.coverage
.coverage.*
coverage.xml
htmlcov/

# =============================================================================
# Type checking
# =============================================================================
.mypy_cache/
.dmypy.json
dmypy.json
.pyright/

# =============================================================================
# Linting
# =============================================================================
.ruff_cache/

# =============================================================================
# macOS
# =============================================================================
.DS_Store
.AppleDouble
.LSOverride
Icon?
._*
.Spotlight-V100
.Trashes

# =============================================================================
# Editors / IDEs
# =============================================================================
.vscode/
*.code-workspace
.idea/
*.iml
*.swp
*.swo
*~

# =============================================================================
# Credentials (never commit these)
# =============================================================================
*_credentials.json
*.key
*.pem
secrets.*

# =============================================================================
# Misc
# =============================================================================
*.pcap
*.log
