implement 'page-reverse' option (#1854)

This commit is contained in:
Mike Fährmann
2021-09-18 02:15:42 +02:00
parent c83668c2ff
commit e69ee41f25
5 changed files with 39 additions and 7 deletions

View File

@@ -139,6 +139,17 @@ def delete_items(obj, keys):
del obj[key]
def enumerate_reversed(iterable, start=0, length=None):
"""Enumerate 'iterable' and return its elements in reverse order"""
start -= 1
if length is None:
length = len(iterable)
return zip(
range(length - start, start, -1),
reversed(iterable),
)
def number_to_string(value, numbers=(int, float)):
"""Convert numbers (int, float) to string; Return everything else as is."""
return str(value) if value.__class__ in numbers else value