o
    -˜Žj  ã                   @   s&   d dl Z d dlmZ G dd„ dƒZdS )é    N)Úarray_chunkc                   @   s    e Zd Zddd„Zd	dd„ZdS )
Ú
PaginationNc                 C   s8   dd„ }dd„ }|| _ |p|| _|p|| _|p|| _d S )Nc                 S   s   t | ƒS )N)Ústr)Úx© r   úT/var/www/kodo/Anonymous/send/lib/python3.10/site-packages/pyrogram/nav/pagination.pyÚdefault_page_callback   s   z2Pagination.__init__.<locals>.default_page_callbackc                 S   s   d|› d| › �S )Nú[z] r   )ÚiÚpgr   r   r   Údefault_item_callback   s   z2Pagination.__init__.<locals>.default_item_callback)ÚobjectsÚ	page_dataÚ	item_dataÚ
item_title)Úselfr   r   r   r   r   r   r   r   r   Ú__init__   s   

zPagination.__init__é   é   c                 C   sf  || }|dkr
dn|}|d | }|| }| j ||… }t| j ƒ}g tdt || ¡d ƒ¢}	t|	ƒ}
g }|dkr†dD ]}||	vrCq<||krMd|› d�n|}| ||  |¡f¡ q<|
dkrn| |
dkrfd	nd|  d¡f¡ |
dkr…| |
dkr}|
› d
�n|
|  |
¡f¡ n…||
d krÙ| |
d dkr–dnd|  d¡f|
d dkr©d|
d › �n|
d |  |
d ¡fg¡ t|
d |
d ƒD ]}||krËd|› d�n|}| ||  |¡f¡ q¿n2d|  d¡fd|d › �|  |d ¡fd|› d�df|d › d�|  |d ¡f|
› d
�|  |
¡fg}g }|D ]}| |  ||¡|  	||¡f¡ �qt
||ƒ}|
dk�r1| |¡ |S )Nr   r   é   )r   é   r   u   Â· u    Â·é   r   u   4 â€ºu    Â»r   u   Â« 1u   â€¹ Únoopu    â€º)r   ÚlenÚrangeÚmathÚceilÚappendr   Úextendr   r   r   )r   ÚpageÚlinesÚcolumnsÚquant_per_pageÚoffsetÚstopÚcuttedÚtotalÚpages_rangeÚ	last_pageÚnavÚnÚtextÚbuttonsÚitemÚkb_linesr   r   r   Úcreate$   sf   
ÿ þÿ€ þþÿ	þû"


zPagination.create)NNN)r   r   )Ú__name__Ú
__module__Ú__qualname__r   r/   r   r   r   r   r      s    
r   )r   Úpyrogram.helpersr   r   r   r   r   r   Ú<module>   s   