
    Ѯh                         d dl mZmZmZmZmZ dgZd dlmZm	Z	 d dl
m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  ed
e      Z	 ddddddeee   e	e   f   dee   dee   dee   dee   defdZy)    )AnyOptionalTypeVarUnioncastpaginate)ModelQuerySet)	ModelBase)AbstractParams)Config)	flow_exprrun_sync_flow)generic_flow)AdditionalDataSyncItemsTransformerT)boundN)transformeradditional_dataconfigqueryparamsr   r   r   returnc          
           t         t              r/t        t        t                  j
                  j                          t        t        t         fd      t         fd      ||||            S )Nc                  $     j                         S N)count)r   s   o/home/www/academy-backend.kofcorporation.com/venv/lib/python3.12/site-packages/fastapi_pagination/ext/django.py<lambda>zpaginate.<locals>.<lambda>   s         c                 .    g | j                            S r   )as_slice)
raw_paramsr   s    r   r    zpaginate.<locals>.<lambda>   s    ;ZU:CVCVCX=Y;Z r!   )
total_flowlimit_offset_flowr   r   r   r   )

isinstancer   r   typer   objectsallr   r   r   )r   r   r   r   r   s   `    r   r   r      sa     %#T!We$,,002 !67'(Z[#+	
	 	r!   r   )typingr   r   r   r   r   __all__django.db.modelsr	   r
   django.db.models.baser   fastapi_pagination.basesr   fastapi_pagination.configr   fastapi_pagination.flowr   r   fastapi_pagination.flowsr   fastapi_pagination.typesr   r   r   r(   r    r!   r   <module>r5      s    6 6, , + 3 , < 1 ICu
 (, 3704#a(1+%&^$ ./	
 n- V 	r!   