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

# Virtual environments
# `.venv/` needs its own entry: `venv/` does not match it, and the Makefile and
# pre-commit hook both look for `.venv/bin/python` — so the project's own
# convention was one `git add -A` away from committing an entire interpreter.
.venv/
venv/
env/
ENV/
env.bak/
venv.bak/

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

# Claude Code
.claude/settings.local.json
.claude/current-session.json
specs/

# Environment variables and secrets
.env
*.key
*.pem
*.secret
*credentials*

# Neo specific
.neo/
exemplars/
*.log