§
    �Øjp
  ã                   óZ   — d Z ddlZddlmZmZ  G d„ d¦  «        Zd
dee         defd	„ZdS )a  
This script defines a text-based progress bar to allow watching the advancement
of Markdown conversion of document pages.

Dependencies
-------------
None

Copyright and License
----------------------
Copyright 2024 Artifex Software, Inc.
License GNU Affero GPL 3.0
é    N)ÚAnyÚListc                   ó8   — e Zd Zddee         defd„Zd„ Zd„ ZdS )	Ú_ProgressBaré(   ÚitemsÚprogress_widthc           	      ó<  — t          |¦  «        | _        t          |¦  «        | _        t          t	          | j        ¦  «        ¦  «        | _        || _        d| _        d| _        | j        r| j        | j        z  nd| _	        t          j                             dd| j        z  | j        fz  ¦  «         t          j                             ¦   «          t          j                             d| j        t          t	          | j        ¦  «        ¦  «        z   dz   z  ¦  «         d S )Nr   é   z[%s] (0/%d)ú úé   )ÚlenÚ_lenÚiterÚ_iterÚstrÚ_len_digitsÚ_progress_widthÚ_progress_barÚ_current_indexÚ
_incrementÚsysÚstdoutÚwriteÚflush)Úselfr   r	   s      ú‘/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/pymupdf4llm/helpers/progress.pyÚ__init__z_ProgressBar.__init__   sê   € Ý˜‘J”JˆŒ	Ý˜%‘[”[ˆŒ
Ý�s 4¤9™~œ~Ñ.Ô.ˆÔØ-ˆÔØˆÔØˆÔð ?C¼iÐN˜$Ô.°´Ñ:Ð:ÈQˆŒõ 	Œ
×Ò˜¨#°Ô0DÑ*DÀdÄiÐ)PÑPÑQÔQÐQÝŒ
×ÒÑÔÐÝŒ
×Ò˜ Ô!5½½CÀÄ	¹N¼NÑ8KÔ8KÑ!KÈaÑ!OÑPÑQÔQÐQÐQÐQó    c                 ó   — | S ©N© )r   s    r   Ú__iter__z_ProgressBar.__iter__$   s   € Øˆr    c                 ó,  — 	 t          | j        ¦  «        }n3# t          $ r&}t          j                             d¦  «         |‚d }~ww xY w| xj        dz  c_        | xj        | j        z  c_        | j        dk    rXt          j                             d¦  «         t          j         	                    ¦   «          | xj        dz  c_        | j        dk    °Xt          | j        ¦  «                             | j        ¦  «        }d|› d| j        › d�}t          j                             d| j        t          |¦  «        z   dz   z  ¦  «         t          j                             d¦  «         t          j                             dt!          | j        | j        z  | j        z  ¦  «        z  ¦  «         t          j                             d	| j        t!          | j        | j        z  | j        z  ¦  «        z
  z  ¦  «         t          j                             d
|z   ¦  «         t          j         	                    ¦   «          t          j                             d| j        t!          | j        | j        z  | j        z  ¦  «        z
  t          |¦  «        z   dz   z  ¦  «         |S )Nz]
r   ú=z (ú/ú)r   ú[r   ú])Únextr   ÚStopIterationr   r   r   r   r   r   r   r   Úrjustr   r   r   r   Úint)r   ÚresultÚeÚpadded_indexÚprogress_infos        r   Ú__next__z_ProgressBar.__next__'   s…  € ð	Ý˜$œ*Ñ%Ô%ˆFˆFøÝð 	ð 	ð 	åŒJ×Ò˜UÑ#Ô#Ð#ØˆGøøøøð	øøøð 	ÐÔ˜qÑ ÐÔð 	ÐÔ˜dœoÑ-ÐÔØÔ  AÒ%Ð%ÝŒJ×Ò˜SÑ!Ô!Ð!ÝŒJ×ÒÑÔÐØÐÔ !Ñ#ÐÔð Ô  AÒ%Ð%õ ˜4Ô.Ñ/Ô/×5Ò5°dÔ6FÑGÔGˆØ8˜\Ð8Ð8¨D¬IÐ8Ð8Ð8ˆÝŒ
×Ò˜ Ô!5½¸MÑ8JÔ8JÑ!JÈQÑ!NÑOÑPÔPÐPÝŒ
×Ò˜ÑÔÐÝŒ
×ÒØ•#�dÔ)¨DÔ,@Ñ@À4Ä9ÑLÑMÔMÑMñ	
ô 	
ð 	
õ 	Œ
×ÒØàÔ$Ý�dÔ)¨DÔ,@Ñ@À4Ä9ÑLÑMÔMñNññ	
ô 	
ð 	
õ 	Œ
×Ò˜˜}Ñ,Ñ-Ô-Ð-ÝŒ
×ÒÑÔÐÝŒ
×ÒØàÔ$Ý�dÔ)¨DÔ,@Ñ@À4Ä9ÑLÑMÔMñNå�mÑ$Ô$ñ%ð ñññ	
ô 	
ð 	
ð ˆs   ‚ —
A¡!AÁAN©r   )	Ú__name__Ú
__module__Ú__qualname__r   r   r.   r   r$   r3   r#   r    r   r   r      sd   € € € € € ðRð R˜d 3œið R¸ð Rð Rð Rð Rð ð ð ð-ð -ð -ð -ð -r    r   r   Úlistr	   c                 ó<   — t          t          | |¦  «        ¦  «        S r"   )r   r   )r8   r	   s     r   ÚProgressBarr:   W   s   € Ý•˜T >Ñ2Ô2Ñ3Ô3Ð3r    r4   )Ú__doc__r   Útypingr   r   r   r.   r:   r#   r    r   ú<module>r=      s˜   ððð ð €
€
€
Ø Ð Ð Ð Ð Ð Ð Ð ðAð Að Að Að Añ Aô Að AðH4ð 4�d˜3”ið 4°ð 4ð 4ð 4ð 4ð 4ð 4r    