Ë
    ul�j
  ã                   óÄ   — d dl mZ d dlmZ d dlmZmZm	Z	m
Z
 d dlmZ d dlmZ d„ Z G d„ d«      Zej"                  dkD  rej$                  j&                  Zd
„ Zyd	„ Zd
„ Zy)é    N)Ú	add_inputÚadd_n_digitsÚ	get_inputÚ
round_list)ÚBooleanOptionalAction)ÚPDFIUM_INFOc                 ó˜   — t        | d¬«       t        | «       | j                  dt        dd¬«       | j                  dt        dd	¬
«       y )NF)Úpagesz--max-depthé   zFMaximum recursion depth to consider when parsing the table of contents)ÚtypeÚdefaultÚhelpz--color-indicatorTz�Whether to add a color indicator to bookmarks that declare a color. The indicator is a Unicode symbol wrapped in an ANSI escape sequence. Default is enabled.)Úactionr   r   )r   r   Úadd_argumentÚintr   )Úparsers    úG/var/www/html/pp/venv/lib/python3.12/site-packages/pypdfium2_cli/toc.pyÚattachr      sW   € Üˆf˜EÕ"Ü�ÔØ
×ÑØÜØØWð	 ô ð ×ÑØÜ&Øð oð	 õ ó    c                   ó(   — e Zd Zd„ Zd„ Zed„ «       Zy)ÚColorIndicatorc                 ó    — || _         || _        y ©N)Ú	indicatorÚsep)Úselfr   r   s      r   Ú__init__zColorIndicator.__init__!   s   € Ø"ˆŒØˆ�r   c                 ó€   — t        d„ |D «       «      \  }}}d|› d|› d|› d�| j                  z   dz   | j                  z   S )Nc              3   ó8   K  — | ]  }t        |d z  «      –— Œ y­w)éÿ   N)Úround)Ú.0Úcs     r   ú	<genexpr>z*ColorIndicator.__call__.<locals>.<genexpr>&   s   è ø€ Ò4¨œ˜a ™eŸÑ4ùs   ‚z[38;2;ú;Úmz[0m)Útupler   r   )r   ÚcolorÚrÚgÚbs        r   Ú__call__zColorIndicator.__call__%   sJ   € ÜÑ4¨eÔ4Ó4‰ˆˆ1ˆaØ˜A˜3˜a ˜s ! A 3 aÐ(¨4¯>©>Ñ9¸IÑEÈÏÉÑPÐPr   c                  ó   — y)NÚ © )r(   s    r   ÚnoopzColorIndicator.noop)   s   € àr   N)Ú__name__Ú
__module__Ú__qualname__r   r,   Ústaticmethodr0   r/   r   r   r   r      s!   „ òòQð ñó ñr   r   iè  c                  ó   — y r   r/   )Úbms    r   Ú	get_colorr7   1   s   € Ør   c           
      óÆ  — t        | «      }| j                  rt        dd¬«      }nt        j                  }|j	                  | j
                  ¬«      D �]  }|j                  «       }|j                  «       }|dk7  r|d›nd}d|j                  z  }|d	|›d
|›d�z  }|j                  «       }|rl|j                  «       }	|j                  «       \  }
}||	d k7  r|	dz   nd›dt        j                  j                  |
«      ›dt        || j                   «      ›�z  }n|dz  }t#        |«      }|r(|d ||«      z   dt        || j                   «      › �z   z  }t%        |«       �Œ y )Nu   â¬¤ú )r   )Ú	max_depthr   ú+Ú*z    ú[z] z -> é   ú?z  # Ú_z | ÚRGB)r   Úcolor_indicatorr   r0   Úget_tocr:   Ú	get_titleÚ	get_countÚlevelÚget_destÚ	get_indexÚget_viewÚpdfium_iÚViewmodeToStrÚgetr   Ún_digitsr7   Úprint)ÚargsÚpdfÚicolr6   ÚtitleÚcountÚ	count_strÚoutÚdestÚindexÚ	view_modeÚview_posr(   s                r   ÚmainrZ   5   sC  € ä
�D‹/€CØ×ÒÜ˜e¨Ô-‰ä×"Ñ"ˆà�k‰k D§N¡NˆkÓ3ó ˆà—‘“ˆØ—‘“ˆØ$)¨Q¢J�u˜Q‘i°Cˆ	Ø�r—x‘xÑˆá¢	ª5Ð1Ñ1ˆà�{‰{‹}ˆÙØ—N‘NÓ$ˆEØ"&§-¡-£/ÑˆI�xØØ  Dš=��a’¨cÑ1Ü×&Ñ&×*Ñ*¨9Õ5Ü˜8 T§]¡]Ô3ðñ ‰Cð �3‰JˆCä˜"“ˆÙØ�5™4 ›;Ñ&¨3¬z¸%ÀÇÁÓ/OÐ.PÐ)QÑQÑQˆCäˆcŽ
ñ3r   )Úpypdfium2._helpersÚ_helpersÚpdfiumÚpypdfium2.internalÚinternalrJ   Úpypdfium2_cli._parsersr   r   r   r   Úpypdfium2_cfg.stlr   Úpypdfium2.versionr   r   r   ÚbuildÚPdfBookmarkr7   rZ   r/   r   r   ú<module>re      s^   ðõ $Ý %÷ó õ 4Ý )ò÷"ñ ð ×Ñ�tÒØ×"Ñ"×,Ñ,€Ió!ò	ó!r   