
    Ѯh                       d dl mZ ddgZd dlmZmZmZ d dl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 d dlmZmZ d dlmZ d dlmZmZ ddl	mZ 	 ddddd	 	 	 	 	 	 	 	 	 	 	 ddZ ed      	 ddddd	 	 	 	 	 	 	 	 	 	 	 dd       Zy)    )annotations	apaginatepaginate)AnyOptionalUnion)	CRUDModel)funcliteral_column)Select)
deprecated)AbstractParams)Config)	flow_exprrun_async_flow)generic_flow)AdditionalDataAsyncItemsTransformer   )create_paginate_queryN)transformeradditional_dataconfigc                   K   t         t              rt         t              r j                   t        t        t         fd      t         fd      ||||d             d {   S 7 w)Nc                     t        j                  t        d            j                         j	                   j                  d       j                               j                  j                         S )N*)	r
   countr   selectselect_fromorder_byaliasginoscalar)querys   m/home/www/academy-backend.kofcorporation.com/venv/lib/python3.12/site-packages/fastapi_pagination/ext/gino.py<lambda>zapaginate.<locals>.<lambda>#   sK    

>##67NN4(..0 ffh     c                L    t        |       j                  j                         S N)r   r"   all)
raw_paramsr$   s    r%   r&   zapaginate.<locals>.<lambda>+   s    #8
#K#P#P#T#T#V r'   T)
total_flowlimit_offset_flowparamsr   r   r   async_)
isinstancetype
issubclassr	   r$   r   r   r   r$   r.   r   r   r   s   `    r%   r   r      so      %:eY#?  (V #+!	
   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   r3   s        r%   r   r   6   s.      '   s   r)   )r$   z)Union[Select[tuple[Any, ...]], CRUDModel]r.   zOptional[AbstractParams]r   zOptional[AsyncItemsTransformer]r   zOptional[AdditionalData]r   zOptional[Config]returnr   )
__future__r   __all__typingr   r   r   	gino.crudr	   
sqlalchemyr
   r   sqlalchemy.sqlr   typing_extensionsr   fastapi_pagination.basesr   fastapi_pagination.configr   fastapi_pagination.flowr   r   fastapi_pagination.flowsr   fastapi_pagination.typesr   r   r   r   r    r'   r%   <module>rC      s    "

# ' '  + ! ( 3 , = 1 J -
 (, 4804#4$ 1	
 .  	B OP (, 4804#4$ 1	
 .  	 Qr'   