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

# C extensions
*.so

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

# PyInstaller
*.manifest
*.spec
!dji-embed.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Virtual environments
venv/
ENV/
env/
.venv

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

# Project specific
processed/
output/
*.MP4
*.mp4
*.MOV
*.mov
*.avi
*.AVI
# DJI 360 video (.OSV) and low-res proxy (.LRF) containers — large binaries
*.OSV
*.osv
*.LRF
*.lrf
*.SRT
*.srt
# Raw SRT dumps shared by contributors (e.g. ``*.SRT.txt``) — keep large
# originals out of the repo; only trimmed ``clip.SRT`` fixtures are committed.
*.SRT.txt
*.srt.txt
*.gpx
*.GPX

# Keep example files
!examples/*.SRT
!examples/*.srt

# Keep trimmed golden fixtures shipped under samples/ (e.g. clip.SRT,
# clip_nogps.SRT) — only these small clips are committed, not full captures.
!samples/**/clip*.SRT
!samples/**/clip*.srt

# Contributor scratch dropped into samples/ alongside donated footage —
# donor notes (following_letter.txt), ffprobe dumps, error logs. These document
# a submission but are not test fixtures; keep them out of the repo.
samples/**/following_letter.txt
samples/**/ffprobe.txt
samples/**/*error*.txt

# Temporary files
*.tmp
*.temp
*.log

# OS specific
Thumbs.db
desktop.ini
.DS_Store
._*

# Test files
test/
!tests/

# MkDocs build output
site/

# Local-only working notes: implementation plans stay on the maintainer's
# machine; design specs under docs/superpowers/specs/ remain committed.
docs/superpowers/plans/

# Windows shortcuts (e.g. "samples - Shortcut.lnk")
*.lnk
# Release v1.1.2 - Windows EXE build retry
