
    hk                     4    d dl Z d dlmZ  G d d          ZdS )    N)array_chunkc                       e Zd ZddZddZdS )
PaginationNc                 V    d }d }|| _         |p|| _        |p|| _        |p|| _        d S )Nc                      t          |           S )N)str)xs    X/var/www/html/auto_sub_bot/venv/lib/python3.11/site-packages/hydrogram/nav/pagination.pydefault_page_callbackz2Pagination.__init__.<locals>.default_page_callback   s    q66M    c                     d| d|  S )N[z]  )ipgs     r
   default_item_callbackz2Pagination.__init__.<locals>.default_item_callback   s     r==Q== r   )objects	page_data	item_data
item_title)selfr   r   r   r   r   r   s          r
   __init__zPagination.__init__   sT    	 	 		! 	! 	! ";&;";&;$=(=r         c                 T    ||z  }dk    rdndz
  |z  }||z   } j         ||         }t           j                   }g t          dt          j        ||z            dz             }	t          |	          }
g }dk    rdD ]?}||	vr|k    rd| dn|}|                    |                     |          f           @|
dk    r2|                    |
dk    rd	nd                     d          f           |
dk    r5|                    |
dk    r|
 d
n|
                     |
          f           n4|
dz
  k    r|                    |
dz
  dk    rdnd                     d          f|
dz
  dk    rd|
dz
   n|
dz
                       |
dz
            fg           t          |
dz
  |
dz             D ]:}|k    rd| dn|}|                    |                     |          f           ;nvd                     d          fddz
                        dz
            fd ddfdz    d                     dz             f|
 d
                     |
          fg} fd|D             }t          ||          }|
dk    r|                    |           |S )Nr   r      )r      r   u   · u    ·   r   u   4 ›u    »r   u   « 1u   ‹ noopu    ›c                 h    g | ].}                     |                              |          f/S r   )r   r   ).0itempager   s     r
   
<listcomp>z%Pagination.create.<locals>.<listcomp>T   s;    ```QUDOOD$//d1K1KL```r   )	r   lenrangemathceilappendr   extendr   )r   r#   linescolumnsquant_per_pageoffsetstopcuttedtotalpages_range	last_pagenavntextbuttonskb_liness   ``              r
   createzPagination.create'   sT   AIIqq4(n,&fTk*DL!!Ha5>+A!B!BQ!FGGH$$	199 6 6K'''(Dyy|Q||||a

D$.."3"345555A~~

y1}}GG!T^^A=N=NOPPP1}}

)2Qy%%%%INN9--    Y]""JJ$q=1,,!T^^A5F5FG.7!ma.?.?*9q=***YQR]NN9q=11    9q=)a-88 6 6'(Dyy|Q||||a

D$.."3"3455556
 **+"q""DNN4!8$<$<= t&)1H"""DNN4!8$<$<="""DNN9$=$=>C a````Y_```w00q==OOC   r   )NNN)r   r   )__name__
__module____qualname__r   r9   r   r   r
   r   r      s<        
> 
> 
> 
>3 3 3 3 3 3r   r   )r'   hydrogram.helpersr   r   r   r   r
   <module>r>      s^   *  ) ) ) ) ) )@ @ @ @ @ @ @ @ @ @r   