Исходный код raito.plugins.pagination.util
from .enums import PaginationMode
from .paginators import (
BasePaginator,
InlinePaginator,
ListPaginator,
PhotoPaginator,
RichPaginator,
TextPaginator,
)
__all__ = ("get_paginator",)
[документация]
def get_paginator(mode: PaginationMode) -> type[BasePaginator]:
"""Get paginator class by mode.
:param mode: pagination mode
:type mode: PaginationMode
:return: paginator class
:rtype: type[BasePaginator]
:raises ValueError: if mode is not supported
"""
if mode == PaginationMode.INLINE:
return InlinePaginator
if mode == PaginationMode.TEXT:
return TextPaginator
if mode == PaginationMode.PHOTO:
return PhotoPaginator
if mode == PaginationMode.LIST:
return ListPaginator
if mode == PaginationMode.RICH:
return RichPaginator
raise ValueError(f"Unsupported pagination mode: {mode}")