Feat
- `value <= snapshot()` to ensure that something gets smaller/larger over time (number of iterations of an algorithm you want to optimize for example),
- `value in snapshot()` to check if your value is in a known set of values,
- `snapshot()[key]` to generate new sub-snapshots on demand.
- convert strings with newlines to triple quoted strings
python
assert "a\nb\n" == snapshot(
"""a
b
"""
)
- preserve black formatting