Paginacion de listas: cuentas, tramos, ventanas de botones y resumenes.
from paginas import enlaces, paginas, recorta, resumen
from paginas import tramo, troceado, ventana
cosas = list(range(1, 58))
paginas(57, 10) # 6
tramo(57, 2, 10) # (10, 20)
recorta(cosas, 2, 10) # [11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
troceado([1, 2, 3], 2) # [[1, 2], [3]]
ventana(4, 6, 5) # [2, 3, 4, 5, 6]
enlaces(4, 6) # {'primera': 1, 'anterior': 3, ...}
resumen(57, 2, 10) # '11-20 de 57'paginas.py modulo principal
tests/ tests con pytest
docs/ notas de diseno
El banco de pruebas vive en bench/ y se lanza como modulo, siempre desde la raiz del repo:
python -m bench.medir