Ë
    ¨Ñ®h„  ã                  ó  — U d dl mZ g d¢Zd dlmZ d dlmZ d dl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mZmZmZmZ  ede¬«      Zddd„Z G d„ dee«      Z G d„ dee«      Z G d„ dee«      Zeee    e«       f   Zded<   y)é    )Úannotations)ÚPageÚUseHeaderLinksÚUseLinks)ÚABC)Úceil)ÚAnyÚOptional)Ú	TypeAliasÚTypeVar)ÚCustomizedPage)r   é   )ÚBaseLinksCustomizerÚBaseUseHeaderLinksÚBaseUseLinksÚLinksÚcreate_linksÚTAny)ÚdefaultNc               óî   — | j                   | j                  | j                  }}}t        ddid|r|rt	        ||z  «      ndi|||||z  |k  rd|dz   ind ||dz
  dk\  rd|dz
  i|¬«      S d |¬«      S )NÚpager   )ÚfirstÚlastÚnextÚprevÚ	only_path)r   ÚsizeÚtotalr   r   )Ú_pager   r   r   r   s        úr/home/www/academy-backend.kofcorporation.com/venv/lib/python3.12/site-packages/fastapi_pagination/links/default.pyÚresolve_default_linksr!      s¦   € ØŸ
™
 E§J¡J°·±ˆ$€DäØqˆkØ©E±d”d˜5 4™<Ô(ÀÐBàÐ Ð 0°UÐ5FÈ4ÐRVÉ;ÐY^ÒK^ð d˜Q‘hÑàØ#'Ð#3¸¸q¹ÀAºˆfd˜Q‘hÐØôð ð LPØôð ó    c                  ó   — e Zd Zdd„Zy)ÚDefaultLinksCustomizerc               ó0   — t        || j                  ¬«      S )N)r   )r!   r   )Úselfr   s     r    Úresolve_linksz$DefaultLinksCustomizer.resolve_links&   s   € Ü$ U°d·n±nÔEÐEr"   N)r   ÚBasePageÚreturnr   )Ú__name__Ú
__module__Ú__qualname__r'   © r"   r    r$   r$   %   s   „ ôFr"   r$   c                  ó   — e Zd Zy)r   N©r*   r+   r,   r-   r"   r    r   r   *   ó   „ Ør"   r   c                  ó   — e Zd Zy)r   Nr/   r-   r"   r    r   r   .   r0   r"   r   r   r   )N)r   zOptional[bool]r   r(   r)   r   )Ú
__future__r   Ú__all__Úabcr   Úmathr   Útypingr	   r
   Útyping_extensionsr   r   Ú fastapi_pagination.customizationr   Úfastapi_pagination.defaultr   r(   Úbasesr   r   r   r   r   r   r!   r$   r   r   Ú__annotations__r-   r"   r    ú<module>r<      sŽ   ðÞ "ò€õ Ý ß  ç 0å ;Ý 7ç ]Õ ]áˆv˜sÔ#€ôôFÐ0°#ô Fô
	Ð% |ô 	ô	Ð+Ð-?ô 	ð !ØˆTNÙƒJðñ€€iô r"   