# Python bytecode and caches
__pycache__/
*.py[cod]
*$py.class
.pytest_cache/
.ruff_cache/
.mypy_cache/
.pyre/
.pytype/
.hypothesis/

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

# Packaging and build products
build/
dist/
*.egg-info/
.eggs/
*.egg
pip-wheel-metadata/

# Test and coverage output
.coverage
.coverage.*
coverage.xml
coverage.json
coverage.lcov
htmlcov/
.coverage_data/

# Type-checking and profiling output
*.prof
*.lprof
.dmypy.json
dmypy.json

# Jupyter and notebooks
.ipynb_checkpoints/

# Editors and operating systems
.DS_Store
._*
Thumbs.db
.vscode/
.idea/
*.swp
*.swo
*~

# Local environment and secrets
.env
.env.*
!.env.example
*.pem
*.key

# Generated sequence and visualization output
out/
outputs/
*.seq
*.seq.json
*.relationships.json
*.relationship_graph.json
*.dot
*.mmd
*.mermaid
*.png
*.svg
*.pdf

# Keep source-controlled package resources and documentation assets
!src/pypulseq_star/**/*.json
!src/pypulseq_star/**/*.svg
!docs/**/*.png
!docs/**/*.svg
!docs/**/*.pdf
!examples/**/*.json

# Local logs, caches, and temporary files
*.log
*.tmp
*.temp
.cache/
tmp/
.venv310/
