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

# Virtual Environment
venv/
ENV/
env/
.venv

# IDE
.vscode/
.idea/
*.swp
*.swo
*~
.project
.pydevproject
.settings/
*.sublime-project
*.sublime-workspace

# Jupyter Notebook
.ipynb_checkpoints
# Uncomment to ignore all notebooks (if you don't want to track them)
# *.ipynb

# PyTorch / ML
*.pth
*.pt
*.ckpt
*.pkl
*.pickle
checkpoints/
ckpt_models/
runs/
wandb/
weights/

# Dataset
dataset/
demos/dataset/
# Only ignore data files in dataset directories, not test data
# *.hdf5
# *.h5
# *.npz

# Logs
*.log
logs/
tensorboard/

# MuJoCo
*.xmlc
*.mjb
*.mjt

# OS
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
Desktop.ini

# Temporary files
*.tmp
*.bak
*.swp
tmp/
temp/

# Robot-specific
# diana_driver/lib/*.so  # Commented out - track pre-compiled Diana robot drivers
!diana_driver/lib/add_lib.sh

# Model assets (commented out - MuJoCo XML and textures should be tracked)
# assets/models/*.xml
# assets/textures/*.png
# assets/textures/*.jpg

# Test coverage
.coverage
htmlcov/
.pytest_cache/

# MyPy
.mypy_cache/
.dmypy.json
dmypy.json

# Environments
.env
.conda

# Claude
CLAUDE.md

# GEMINI
GEMINI.md

# Copilot
.github/copilot-instructions.md

.hydra/