allow empty suffixes

This commit is contained in:
un-pogaz 2025-07-09 19:49:44 +02:00
parent 3bc9f1c4f4
commit 86e4a79f32

View File

@ -3512,22 +3512,24 @@ This can be useful to truncate a value.
def repl(mo): def repl(mo):
fmt_char = mo.group(1) fmt_char = mo.group(1)
suffixes = re.split(r'\|', mo.group(3) or '') suffixes = mo.group(3)
match len(suffixes): if suffixes is None:
case 1 if not suffixes[0]: zero_suffix = one_suffix = more_suffix = fmt_char.lower() + ' '
zero_suffix = one_suffix = more_suffix = fmt_char.lower() + ' ' else:
case 1: suffixes = re.split(r'\|', suffixes)
zero_suffix = one_suffix = more_suffix = suffixes[0] match len(suffixes):
case 2: case 1:
zero_suffix = more_suffix = suffixes[0] zero_suffix = one_suffix = more_suffix = suffixes[0]
one_suffix = suffixes[1] case 2:
case 3: zero_suffix = more_suffix = suffixes[0]
zero_suffix = suffixes[0] one_suffix = suffixes[1]
one_suffix = suffixes[1] case 3:
more_suffix = suffixes[2] zero_suffix = suffixes[0]
case _: one_suffix = suffixes[1]
raise ValueError(_('The group {} has too many suffixes').format(fmt_char)) more_suffix = suffixes[2]
zero_suffix = one_suffix = more_suffix = '@@too many suffixes@@' case _:
raise ValueError(_('The group {} has too many suffixes').format(fmt_char))
zero_suffix = one_suffix = more_suffix = '@@too many suffixes@@'
def val_with_suffix(val, test_val): def val_with_suffix(val, test_val):
match val: match val: