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

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

# Distribution / packaging
.Python
pip-log.txt
pip-delete-this-directory.txt
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
pytestdebug.log

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

# Linters / formatters
.ruff_cache/

# Jupyter
.ipynb_checkpoints
*.ipynb

# pyenv
.python-version

# uv
.uv/
uv.lock

# PDM
.pdm.toml
.pdm-python
__pypackages__/

# Hatch
.hatch/

# Celery
celerybeat-schedule
celerybeat.pid

# SageMath
*.sage.py

# Spyder
.spyderproject.db
.spyproject

# Rope
.ropeproject

# mkdocs
/site

# Editor trash
*~
*.swp
*.swo
*.swn
*.bak
*.orig
.DS_Store
Thumbs.db

# VS Code
.vscode/
*.code-workspace

# JetBrains (PyCharm, IDEA, etc.)
.idea/
*.iml
*.iws
*.ipr

# Vim
[._]*.s[a-v][a-z]
[._]*.sw[a-p]
[._]s[a-rt-v][a-z]
[._]ss[a-gi-z]
[._]sw[a-p]
Session.vim
.netrwhist
tags
[._]*.un~

# Emacs
\#*\#
/.emacs.desktop
/.emacs.desktop.lock
*.elc
auto-save-list
tramp
.\#*

# Logs
*.log
logs/

# Secrets / local config
.env.local
.env.*.local
*.pem
*.key
secrets.toml

# Project-specific
in/
out/
.meta/

# oh-my-claudecode internal state
.omc/
