§
    Å‡tjî	  ã                   ó¢   — d dl mZ d dlmZ d dlmZmZm	Z	m
Z
mZ d dlmZ d„ Z G d„ d¦  «        Zej        dk    rej        j        Znd„ Zd	„ ZdS )
é    N)Ú	add_inputÚadd_n_digitsÚ	get_inputÚ
round_listÚBooleanOptionalAction)ÚPDFIUM_INFOc                 ó¾   — t          | d¬¦  «         t          | ¦  «         |                      dt          dd¬¦  «         |                      dt          dd	¬
¦  «         d S )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    úO/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pypdfium2_cli/toc.pyÚattachr      s„   € Ýˆf˜EÐ"Ñ"Ô"Ð"Ý�ÑÔÐØ
×ÒØÝØØWð	 ñ ô ð ð ×ÒØÝ&Øð oð	 ñ ô ð ð ð ó    c                   ó0   — e Zd Zd„ Zd„ Zed„ ¦   «         ZdS )ÚColorIndicatorc                 ó"   — || _         || _        d S ©N)Ú	indicatorÚsep)Úselfr   r   s      r   Ú__init__zColorIndicator.__init__!   s   € Ø"ˆŒØˆŒˆˆr   c                 óz   — t          d„ |D ¦   «         ¦  «        \  }}}d|› d|› d|› d�| j        z   dz   | j        z   S )Nc              3   ó:   K  — | ]}t          |d z  ¦  «        V — ŒdS )éÿ   N)Úround)Ú.0Úcs     r   ú	<genexpr>z*ColorIndicator.__call__.<locals>.<genexpr>&   s,   è è € Ð4Ð4¨�˜a ™e™œÐ4Ð4Ð4Ð4Ð4Ð4r   z[38;2;ú;Úmz[0m)Útupler   r   )r   ÚcolorÚrÚgÚbs        r   Ú__call__zColorIndicator.__call__%   sX   € ÝÐ4Ð4¨eÐ4Ñ4Ô4Ñ4Ô4‰ˆˆ1ˆaØ(˜AÐ(Ð( Ð(Ð( AÐ(Ð(Ð(¨4¬>Ñ9¸IÑEÈÌÑPÐPr   c                 ó   — dS )NÚ © )r(   s    r   ÚnoopzColorIndicator.noop)   s   € àˆrr   N)Ú__name__Ú
__module__Ú__qualname__r   r,   Ústaticmethodr0   r/   r   r   r   r      sP   € € € € € ðð ð ðQð Qð Qð ðð ñ „\ðð ð r   r   iè  c                 ó   — d S r   r/   )Úbms    r   Ú	get_colorr7   1   s   € Øˆtr   c           
      óô  — t          | ¦  «        }| j        rt          dd¬¦  «        }nt          j        }|                     | j        ¬¦  «        D �]&}|                     ¦   «         }|                     ¦   «         }|dk    r|d›nd}d|j        z  }|d	|›d
|›d�z  }| 	                    ¦   «         }|rt| 
                    ¦   «         }	|                     ¦   «         \  }
}||	d k    r|	dz   nd›dt          j                             |
¦  «        ›dt          || j        ¦  «        ›�z  }n|dz  }t#          |¦  «        }|r*|d ||¦  «        z   dt          || j        ¦  «        › �z   z  }t%          |¦  «         �Œ(d S )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   sš  € å
�D‰/Œ/€CØÔð #Ý˜e¨Ð-Ñ-Ô-ˆˆåÔ"ˆà�kŠk D¤NˆkÑ3Ô3ð ñ ˆà—’‘”ˆØ—’‘”ˆØ$)¨Q¢J J�u�L�L�L°Cˆ	Ø�r”xÑˆàˆ 	 	 	¨5¨5¨5Ð1Ñ1ˆà�{Š{‰}Œ}ˆØð 		Ø—N’NÑ$Ô$ˆEØ"&§-¢-¡/¤/ÑˆI�xØØ  Dš=˜=��a‘�¨cÐ1Ð1ÝÔ&×*Ò*¨9Ñ5Ô5Ð5Ð5Ý˜8 T¤]Ñ3Ô3Ð3ðñ ˆCˆCð �3‰JˆCå˜"‘”ˆØð 	RØ�5˜4˜4 ™;œ;Ñ&Ð)Q­z¸%ÀÄÑ/OÔ/OÐ)QÐ)QÑQÑQˆCåˆc‰
Œ
ˆ
‰
ð3ð r   )Úpypdfium2._helpersÚ_helpersÚpdfiumÚpypdfium2.internalÚinternalrJ   Úpypdfium2_cli._parsersr   r   r   r   r   Úpypdfium2.versionr   r   r   ÚbuildÚPdfBookmarkr7   rZ   r/   r   r   ú<module>rd      s  ðð $Ð #Ð #Ð #Ð #Ð #Ø %Ð %Ð %Ð %Ð %Ð %ðð ð ð ð ð ð ð ð ð ð ð ð ð ð
 *Ð )Ð )Ð )Ð )Ð )ðð ð ð"ð ð ð ð ñ ô ð ð Ô�tÒÐØÔ"Ô,€I€Iðð ð ð!ð !ð !ð !ð !r   