
    ѮhP                     z   d dg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mZ ddlm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mZ edededeedf   dedef
d       Zddddddedede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dededee   dee   dee   dee   defd       Zy)	apaginatepaginate    )partial)AnyOptional)
Connection)
deprecated)AbstractParams	RawParams)Config)flow	flow_exprrun_async_flow)generic_flow)AdditionalDataAsyncItemsTransformer   )create_count_query_from_textcreate_paginate_query_from_textconnqueryargs.
raw_paramsreturnc              #   v   K    | j                   t        ||      g| }|D cg c]  }i | c}S c c}w wN)fetchr   )r   r   r   r   itemsrs         p/home/www/academy-backend.kofcorporation.com/venv/lib/python3.12/site-packages/fastapi_pagination/ext/asyncpg.py_asyncpg_limit_offset_flowr!      sA      $**<UJOWRVWWE !aEqE!!!s   $949Ntransformerparamsadditional_dataconfigr#   r$   r%   r&   c                    K   t        t        dt        t               t	         fd      ||||             d {   S 7 w)NTc                  <     j                   t              g  S r   )fetchvalr   )r   r   r   s   r    <lambda>zapaginate.<locals>.<lambda>,   s    7STY7Z)b]a)b     )async_limit_offset_flow
total_flowr$   r#   r%   r&   )r   r   r   r!   r   r   r   r#   r$   r%   r&   r   s   ``    `r    r   r      sO       %&@$tT !bc#+	

 
 
 
s   =A	AA	zAUse `apaginate` instead. This function will be removed in v0.15.0c                D   K   t        | |g|||||d d {   S 7 w)Nr"   )r   r/   s          r    r   r   5   sB       
  '   s     ) __all__	functoolsr   typingr   r   asyncpgr   typing_extensionsr	   fastapi_pagination.basesr
   r   fastapi_pagination.configr   fastapi_pagination.flowr   r   r   fastapi_pagination.flowsr   fastapi_pagination.typesr   r   
sqlalchemyr   r   strtupler!   r   r    r+   r    <module>r?      sx  

#     ( > , C C 1 J U "
"" S/" 	"
 	" "  48'+04#
  /0	
 ^$ n- V 	, OP
 48'+04#
  /0	
 ^$ n- V 	 Qr+   