parse_ranges: Added QT's version ♥.

This commit is contained in:
Cacahuete 2020-12-27 11:05:20 +01:00
parent 9ecfc1addc
commit 8fd5d9fb66

View file

@ -92,4 +92,16 @@ def parse_ranges_v5(range_string):
# à utiliser avec modération car la lisibilité compte ! # à utiliser avec modération car la lisibilité compte !
parse_ranges = parse_ranges_v5 def parse_ranges_v6(range_string):
"""Après échanges avec QT : compact et lisible ! ♥"""
ranges = range_string.replace("->", "-")
for subrange in ranges.split(","):
begin, _, end = subrange.partition("-")
if end.isdecimal():
yield from range(int(begin), int(end) + 1)
else:
yield int(begin)
parse_ranges = parse_ranges_v6