
    ѮhN                         d dl mZ d dlmZmZmZmZ dgZddlm	Z	 ddl
mZ ddlmZmZ ddlmZ dd	lmZmZ dd
lmZ  ed      Zdefddddddee   dee	   deee   gef   dedee   dee   dee   defdZy)    )Sequence)AnyCallableOptionalTypeVarpaginate   )AbstractParams)Config)	flow_exprrun_sync_flow)generic_flow)AdditionalDataSyncItemsTransformer)check_installed_extensionsTNF)safetransformeradditional_dataconfigsequenceparamslength_functionr   r   r   r   returnc          
           |s
t                t        t        t         fd      t         fd      ||||            S )Nc                 *    | j                            S N)as_slice)rr   s    n/home/www/academy-backend.kofcorporation.com/venv/lib/python3.12/site-packages/fastapi_pagination/paginator.py<lambda>zpaginate.<locals>.<lambda>   s    (1::<2H     c                              S r    )r   r   s   r    r!   zpaginate.<locals>.<lambda>    s    )B r"   )limit_offset_flow
total_flowr   r   r   r   )r   r   r   r   )r   r   r   r   r   r   r   s   ` `    r    r   r      sA     "$'(HI !BC#+	
	 	r"   )collections.abcr   typingr   r   r   r   __all__basesr
   r   r   flowr   r   flowsr   typesr   r   utilsr   r   lenintboolr   r$   r"   r    <module>r2      s    $ 3 3, !  *  7 -CL
 (,47
 2604#qk^$ x{mS01
  ./ n- V 	r"   