# 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

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/

# Jupyter Notebook
.ipynb_checkpoints

# pyenv
.python-version

# macOs
.DS_Store

# Linters / formatters
.ruff_cache/

# IDEs
.idea/
.vscode/

# Project specific

output/*
!output/README.md
!output/.gitkeep

# Ignore root data directory contents by default
/data/*
# But keep README.md and specific example cases
!/data/README.md
!/data/1d/
!/data/punq20/

# Keep only the small definition/bounds txt files under data/nab_data/
!/data/nab_data/
/data/nab_data/*
!/data/nab_data/*.txt

# Keep scripts/data/ scripts but ignore compiled/cache files
!/scripts/data/
!/scripts/data/**
/scripts/data/**/__pycache__/
/scripts/data/**/*.py[cod]

*_report.html
# Alternatively, if we want to ignore all data but keep the folder:

.venv/
venv/
.worktrees/


scripts/demo

docs/superpowers/

# Literature — keep only the references index, ignore binary PDFs
docs/literature/*.pdf

# Generated output and temporary test directories
output_profiles/
tests/fixtures/test_benches/
tests/fixtures/test_discovery/
article/
