# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib64/
parts/
sdist/
var/
wheels/
pip-wheel-metadata/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# Virtual environments
.venv/
venv/
ENV/
env/
.virtualenv
uv.lock

# Testing
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.log
.pytest_cache/
htmlcov/

# Type checking
.mypy_cache/
.dmypy.json
dmypy.json
.pyre/
.pytype/

# IDEs
.vscode/
.idea/
.vim/
.viminfo
*.swp
*.swo
*~
.DS_Store
Thumbs.db

# Project specific
.annextube/
test-archive/
test-archives/
*.tmp

# Node.js (frontend)
node_modules/
.npm/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.lesshst

# Build artifacts
*.min.js
*.min.css
web/
demo/
frontend/dist/
frontend/build/
pagefind/

# Environment files
.env
.env.local
.env.*.local
*.key
*.pem
credentials.json

# Documentation
docs/_build/
docs/.hugo_build.lock

# Shell history and local config
.bash_history
.config/  # User config created during testing
.anaconda/
.conda/
.claude/settings.local.json
annextube/_version.py
.deno
.local
.worktrees
.config
.ssh

# Various files claude likes to create
CHANGES_SUMMARY.md
DEMO_SETUP.md
EXAMPLE_UNAVAILABLE_FILTERING.md

# no duct logs here -- only for tests etc
.duct
.claude/worktrees
