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

# Distribution / packaging
.Python
build/
dist/
downloads/
out/
tmp/
*.egg-info/
*.egg
wheels/
.installed.cfg

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

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

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

# AI assistant local state
.claude/

# OS noise
.DS_Store
Thumbs.db

# VidSmith output artifacts (downloaded media should never be committed)
*.mp4
*.mkv
*.webm
*.m4a
*.mp3
*.opus
*.flac
*.wav
*.vtt
*.srt
*.webp
*.part
*.ytdl
*.jpg
*.jpeg
*.png

# VidSmith logs (vidsmith.log and rotations)
*.log

# Local debug / scratch dumps (never committed)
out2/
rick.json
test_dump.json
yt_dlp_output.json
thumb_test_opts.json
ydl_init.txt
ytdlp_help.txt
scratch/
test_*/
thumb_test/
regression/
*.txt
