# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
# lib/  # DISABLED - this ignores our project's lib/ directory
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
*.manifest
*.spec

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

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

# Testing
.coverage
.pytest_cache/
.tox/
.nox/
coverage.xml
*.cover
*.py,cover
.hypothesis/

# Logs
logs/
*.log

# Database
data/
!lib/knowledge/data/
*.db
*.sqlite
*.sqlite3

# Docker
.dockerignore

# MacOS
.DS_Store
.coverage

# Environment variables - CRITICAL SECURITY
.env
.env.local
.env.*.local
.env.production
.env.staging
.env.development

# MCP Configuration - CRITICAL SECURITY
.mcp.json
**/.mcp.json
ai/.mcp.json
*mcp.json
agent.pid

# Temporary files
.tmp/
temp/
env
