Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion outlines/types/dsl.py
Original file line number Diff line number Diff line change
Expand Up @@ -953,7 +953,7 @@ def to_regex(term: Term) -> str:
elif isinstance(term, QuantifyMinimum):
return f"({to_regex(term.term)}){{{term.min_count},}}"
elif isinstance(term, QuantifyMaximum):
return f"({to_regex(term.term)}){{,{term.max_count}}}"
return f"({to_regex(term.term)}){{0,{term.max_count}}}"
elif isinstance(term, QuantifyBetween):
return f"({to_regex(term.term)}){{{term.min_count},{term.max_count}}}"
else:
Expand Down
2 changes: 1 addition & 1 deletion tests/types/test_dsl.py
Original file line number Diff line number Diff line change
Expand Up @@ -1105,7 +1105,7 @@ def test_to_regex():
assert to_regex(min_term) == r"(a){2,}"

max_term = QuantifyMaximum(String("a"), 5)
assert to_regex(max_term) == r"(a){,5}"
assert to_regex(max_term) == r"(a){0,5}"

between_term = QuantifyBetween(String("a"), 1, 3)
assert to_regex(between_term) == r"(a){1,3}"
Expand Down
Loading