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

# C extensions
*.so

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

# PyInstaller
#  Usually these files are written by a python script from a template
#  before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

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

# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
.hypothesis/

# Translations
*.mo
*.pot

# Django stuff:
*.log
.static_storage/
.media/
local_settings.py

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/
docs/_static/
docs/_templates/

# PyBuilder
target/

# Jupyter Notebook
.ipynb_checkpoints

# pyenv
.python-version

# celery beat schedule file
celerybeat-schedule

# SageMath parsed files
*.sage.py

# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# documentation
/site

# mypy
.mypy_cache/

# pytest
.pytest_cache/

# IDEs ignore list
.project/
.pydevproject/
.settings/
.idea/
.vscode
tags
tags.lock
tags.temp
Session.vim

# Debian packages
*.deb

tmp_*
_tmp_*
scripts/jsx/
scripts/dev/
.claude
CLAUDE.md
.codegraph/
scratch_*
social_preview/

# UXP harness: generated per-run job files and the npm-installed CLI
scripts/uxp/node_modules/
scripts/uxp/package-lock.json
scripts/uxp/harness/payload.js
scripts/uxp/harness/job.json
scripts/uxp/harness/.uxprc

# Marketplace samples (templates/), resaves and AE-side assets are not
# redistributable or are local-only; the generated corpus in samples/models/
# is the committable exception (a blanket `samples/` would block it - git
# never descends into fully-excluded directories).
samples/*
!samples/models/
# Premiere's own per-project scratch: a lock file while the project is open
# and the auto-save/indexing sidecar. Neither belongs in the corpus.
*.prlock
*.prin
# Importing a .mogrt makes Premiere copy the template's own .aegraphic next
# to the open project - marketplace content landing inside the committable
# corpus, so keep it out by name wherever it appears.
Motion Graphics Template Media/
CAMPAIGN.md
TODO.md
PLAN.md