Metadata-Version: 2.1
Name: prompt-matrix
Version: 0.1.0
Summary: Expand prompt matrix strings
License: MIT
Author: Oliver Steele
Author-email: steele@osteele.com
Requires-Python: >=3.8,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Description-Content-Type: text/markdown

# Prompt Matrix

A Python package to expand prompt matrix strings, e.g. the string `"The
<dog|cat> in the hat"` expands to the list `["The dog in the hat", "The cat in
the hat"]`.

```python
import prompt_matrix

prompt_matrix.expand("The <dog|cat> in the <cardigan|hat>")
["The dog in the cardigan",
 "The dog in the hat",
 "The cat in the cardigan",
 "The cat in the hat"]

prompt_matrix.expand("The <<small|large> <brown|black> dog|<red|blue> fish>")
["The small brown dog",
 "The small black dog",
 "The large brown dog",
 "The large black dog",
 "The red fish",
 "The blue fish"]

prompt_matrix.expand("The {dog,cat} in the {cardigan,hat}", brackets=['{', '}'], alt=',')
["The dog in the cardigan",
 "The dog in the hat",
 "The cat in the cardigan",
 "The cat in the hat"]
```

## License

MIT

