
    Ѯh                     r   d dgZ ddlmZmZmZm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 ddl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 e
d      	 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)	apaginatepaginate    )AnyOptionalTypeVarUnion)ModelQuerySet)
deprecated)AbstractParams)Config)	flow_exprrun_async_flow)generic_flow)AdditionalDataAsyncItemsTransformer   )generic_query_apply_paramsTModel)boundN)transformeradditional_dataconfigqueryparamsr   r   r   returnc                    K   t         t              s j                   t        t	        dt         fd      t         fd      ||||             d {   S 7 w)NTc                  $     j                         S N)count)r   s   n/home/www/academy-backend.kofcorporation.com/venv/lib/python3.12/site-packages/fastapi_pagination/ext/ormar.py<lambda>zapaginate.<locals>.<lambda>!   s         c                 8    t        |       j                         S r   )r   all)
raw_paramsr   s    r!   r"   zapaginate.<locals>.<lambda>"   s    ;UV[]g;h;l;l;n r#   )async_
total_flowlimit_offset_flowr   r   r   r   )
isinstancer
   objectsr   r   r   r   r   r   r   r   s   `    r!   r   r      s\      eX& !67'(no#+	

 
 
 
s   AAAAzAUse `apaginate` instead. This function will be removed in v0.15.0c                >   K   t        | ||||       d {   S 7 w)N)r   r   r   r   )r   r,   s        r!   r   r   +   s.      '   s   r   )__all__typingr   r   r   r   ormarr	   r
   typing_extensionsr   fastapi_pagination.basesr   fastapi_pagination.configr   fastapi_pagination.flowr   r   fastapi_pagination.flowsr   fastapi_pagination.typesr   r   utilsr   r   typer   r    r#   r!   <module>r:      sC  

# 0 0 ! ( 3 , = 1 J -		'
 (, 4804#&!4</0^$ /0	
 n- V 	0 OP (, 4804#&!4</0^$ /0	
 n- V 	 Qr#   