From 8590677e1d09d4fd5f565ea7fefb2fc526935d01 Mon Sep 17 00:00:00 2001 From: JAKHONGIR ISMOILOV <99004284+antaares@users.noreply.github.com> Date: Fri, 23 Sep 2022 22:21:09 +0500 Subject: [PATCH] Update parts.py Fixed bug in paginate function. The previous code was not working. --- aiogram/utils/parts.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/aiogram/utils/parts.py b/aiogram/utils/parts.py index b4bb9d67..ac34a65d 100644 --- a/aiogram/utils/parts.py +++ b/aiogram/utils/parts.py @@ -44,17 +44,15 @@ def safe_split_text(text: str, length: int = MAX_MESSAGE_LENGTH, split_separator return parts -def paginate(data: typing.Iterable, page: int = 0, limit: int = 10) -> typing.Iterable: +def paginate(data: typing.Iterable, limit: int = 10) -> typing.Iterable: """ Slice data over pages :param data: any iterable object :type data: :obj:`typing.Iterable` - :param page: number of page - :type page: :obj:`int` :param limit: items per page :type limit: :obj:`int` :return: sliced object :rtype: :obj:`typing.Iterable` """ - return data[page * limit:page * limit + limit] + return [data[x:x + limit] for x in range(0, len(data), 4)]