§
    �Øj$  ã                   ór   — d dl Z d dlZd dlZd dlZ G d„ d¦  «        Z e¦   «         Zd„ Zd„ Zd„ Zd„ Z	d„ Z
dS )	é    Nc                   ó   — e Zd ZdS )Ú_worker_StateN)Ú__name__Ú
__module__Ú__qualname__© ó    ú‰/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/pymupdf/_apply_pages.pyr   r      s   € € € € € Ø€Dr	   r   c                 ó®   — | t           _        |t           _        |t           _        |t           _        |t           _        d t           _        |r
 ||i |¤Ž d S d S ©N)Ú_worker_stateÚpathÚpagefnÚpagefn_argsÚpagefn_kwargsÚstatsÚdocument)r   ÚinitfnÚinitfn_argsÚinitfn_kwargsr   r   r   r   s           r
   Ú_worker_initr      sa   € ð …MÔØ!…MÔØ +…MÔØ"/…MÔØ…MÔØ!…MÔØð .Øˆ�Ð-˜}Ð-Ð-Ð-Ð-Ð-ð.ð .r	   c           	      ó¢   — t          j         ¦   «         | z
  } | dk    r2t          j        dt          j        ¦   «         ›d| d›d|› d�¦  «         d S d S )Né
   úos.getpid()=z: Ú2fzs: ú.)ÚtimeÚpymupdfÚlogÚosÚgetpid)ÚtÚlabels     r
   Ú_stats_writer$   %   s\   € ÝŒ	‰Œ�a‰€AØˆB‚w€wÝŒÐ8•r”y‘{”{Ð8Ð8 qÐ8Ð8Ð8°Ð8Ð8Ð8Ñ9Ô9Ð9Ð9Ð9ð €wr	   c                 óF  — t           j        sct           j        rt          j        ¦   «         }t	          j        t           j        ¦  «        t           _        t           j        rt          |d¦  «         t           j        rt          j        ¦   «         }t           j        |          }t           j        rt          |d¦  «         t           j        rt          j        ¦   «         }t          j        |gt           j	        ¢R i t           j
        ¤Ž}t           j        rt          |d¦  «         |S )Nzpymupdf.Document()z#_worker_state.document[page_number]z_worker_state.pagefn())r   r   r   r   r   ÚDocumentr   r$   r   r   r   )Úpage_numberr"   ÚpageÚrets       r
   Ú
_worker_fnr*   +   s  € åÔ!ð 2ÝÔð 	Ý”	‘”ˆAÝ!(Ô!1µ-Ô2DÑ!EÔ!E�ÔÝÔð 	2Ý˜Ð0Ñ1Ô1Ð1åÔð ÝŒI‰KŒKˆÝÔ! +Ô.€DÝÔð ?Ý�QÐ=Ñ>Ô>Ð>åÔð ÝŒI‰KŒKˆÝ
Ô
ØðåÔ&ðð ð õ Ô)ðð €Cõ
 Ôð 2Ý�QÐ0Ñ1Ô1Ð1à€Jr	   c
                 óÚ   — t          j        |t          | |||||||	f¦  «        5 }
|
                     t          |¦  «        }|                     ¦   «         cd d d ¦  «         S # 1 swxY w Y   d S r   )ÚmultiprocessingÚPoolr   Ú	map_asyncr*   Úget)r   Úpagesr   r   r   r   r   r   Úconcurrencyr   ÚpoolÚresults               r
   Ú_multiprocessingr4   G   s¸   € õ 
Ô	ØÝàØ˜ ]Ø˜ ]Øð	ñ	
ô 	
ð ð Ø—’¥
¨EÑ2Ô2ˆØ�zŠz‰|Œ|ðð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð s   ¤/A Á A$Á'A$c
                 óB  ‡ ‡‡‡‡‡‡‡	‡‡‡— dŠ|€t          j        ¦   «         }t          j        ¦   «         Št          j        ¦   «         Šˆˆˆˆˆˆˆ ˆˆˆ	ˆfd„}
d }t          ¦   «         }	 ‰	rt	          j        ¦   «         }t          |¦  «        D �]}t          j        ¦   «         }|dk    rÐ	 	  |
¦   «          n># t          $ r1}t          j
        dt          j        ¦   «         ›d|›�¦  «         ‚ d }~ww xY w	 ‰r)t          j
        dt          j        ¦   «         ›d�¦  «         t          j        d¦  «         nD# ‰r)t          j
        dt          j        ¦   «         ›d�¦  «         t          j        d¦  «         w xY w|                     |¦  «         �Œ‰	rt          |d¦  «         ‰	rt	          j        ¦   «         }‰rt          j
        d¦  «         t          t          |¦  «        ¦  «        D ]}‰                     |¦  «         Œ‰	rt          |d¦  «         d gt          |¦  «        z  }t          t          |¦  «        ¦  «        D ]l}‰                     ¦   «         \  }}‰r't          j
        d	|›d
t          |¦  «        ›�¦  «         ||         �J ‚t%          |t          ¦  «        r|s|} n|||<   Œmt          |¦  «        D ]}‰                     d ¦  «         Œ‰rt          j
        d¦  «         ‰                     ¦   «          |r|‚‰r$t          j
        dt          |¦  «        ›�¦  «         |‰	rt	          j        ¦   «         }|D ]M}‰rt          j
        d|›d�¦  «         t          j        |d¦  «        }‰rt          j
        d|›d|›�¦  «         ŒN‰	rt          |d¦  «         S S # ‰	rt	          j        ¦   «         }|D ]M}‰rt          j
        d|›d�¦  «         t          j        |d¦  «        }‰rt          j
        d|›d|›�¦  «         ŒN‰	rt          |d¦  «         w w xY w)Nr   c            
      ól  •— d } ‰r.t          j        dt          j        ¦   «         ›d‰›d‰›�¦  «         t	          ‰‰‰‰‰	‰
‰‰¦  «         	 ‰r)t          j        dt          j        ¦   «         ›d�¦  «         ‰                     ¦   «         }‰r,t          j        dt          j        ¦   «         ›d|›d�¦  «         |€d S 	 | s;‰rt          j        ¦   «         }t          j        ‰¦  «        } ‰rt          |d¦  «         ‰rt          j        ¦   «         }| |         }‰rt          |d	¦  «         ‰r0t          j        dt          j        ¦   «         ›d
t          ›�¦  «         ‰rt          j        ¦   «         } ‰	|gt          j
        ¢R i t          j        ¤Ž}‰rt          |d|›d�¦  «         nF# t          $ r9}‰r+t          j        dt          j        ¦   «         ›d|›�¦  «         |}Y d }~nd }~ww xY w‰r.t          j        dt          j        ¦   «         ›d|›d|›�¦  «         ‰                     ||f¦  «         �Œë)Nr   z	: initfn=z initfn_args=é   z: calling get().z: page_num=r   zpymupdf.Document(path)zdocument[page_num]z: _worker_state=ú	page_num=z	 pagefn()z: exception e=z: sending page_num=z ret=)r   r   r    r!   r   r/   r   r&   r$   r   r   r   Ú	ExceptionÚput)r   Úpage_numr"   r(   r)   Úer   r   r   r   r   r   r   Ú
queue_downÚqueue_upr   Úverboses         €€€€€€€€€€€r
   Úchildfnz_fork.<locals>.childfn{   s¶  ø€ ØˆØð 	EÝŒKÐC�2œ9™;œ;ÐCÐC¨6ÐCÐC°[ÐCÐCÑDÔDÐDÝØØØØØØØØñ		ô 		ð 		ð(	,Øð ?Ý”Ð=�rœy™{œ{Ð=Ð=Ð=Ñ>Ô>Ð>Ø!—~’~Ñ'Ô'ˆHØð =Ý”Ð;�rœy™{œ{Ð;Ð;¨xÐ;Ð;Ð;Ñ<Ô<Ð<ØÐØ�ðØð BØð (Ý œI™KœK˜Ý&Ô/°Ñ5Ô5�HØð BÝ$ QÐ(@ÑAÔAÐAàð $Ýœ	™œ�AØ Ô)�Øð :Ý  Ð$8Ñ9Ô9Ð9àð EÝ”KÐ C¥2¤9¡;¤;Ð CÐ Cµ=Ð CÐ CÑDÔDÐDàð $Ýœ	™œ�AØ�fØðå&Ô2ðð ð õ (Ô5ðð �ð
 ð =Ý  Ð$; xÐ$;Ð$;Ð$;Ñ<Ô<Ð<øøÝð ð ð ØÐJ�GœKÐ(I­2¬9©;¬;Ð(IÐ(IÀQÐ(IÐ(IÑJÔJÐJØ������øøøøðøøøð ð KÝ”ÐI�rœy™{œ{ÐIÐI°xÐIÐIÀ3ÐIÐIÑJÔJÐJà�LŠL˜8 S˜/Ñ+Ô+Ð+ñQ(	,s   Â=C)F' Æ'
G*Æ1/G%Ç%G*r   z: childfn() => e=z: calling os._exit(0)zcreate child processeszSending page numbers.zSend page numbersr8   z len(text)=zClosing queues.z%After concurrent, returning len(ret)=zwaiting for pid=r   zpid=z => e=zJoin all child proceses)r,   Ú	cpu_countÚQueueÚlistr   Úranger    Úforkr9   r   r   r!   Ú_exitÚappendr$   Úlenr:   r/   Ú
isinstanceÚcloseÚwaitpid)r   r0   r   r   r   r   r   r   r1   r   r@   ÚerrorÚpidsr"   ÚiÚpr<   r;   r)   ÚtextÚpidr=   r>   r?   s   ` `````` `           @@@r
   Ú_forkrR   b   sô  øøøøøøøøøøø€ ð €GØÐÝ%Ô/Ñ1Ô1ˆõ !Ô&Ñ(Ô(€JÝÔ$Ñ&Ô&€Hð6,ð 6,ð 6,ð 6,ð 6,ð 6,ð 6,ð 6,ð 6,ð 6,ð 6,ð 6,ð 6,ð 6,ð 6,ðp €Eå‰6Œ6€DðG7àð 	Ý”	‘”ˆAÝ�{Ñ#Ô#ð 	ñ 	ˆAÝ”‘	”	ˆAØ�AŠvˆvð	 ðØ˜™	œ	˜	˜	øÝ$ð ð ð ÝœÐ$H¥r¤y¡{¤{Ð$HÐ$HÀAÐ$HÐ$HÑIÔIÐIØøøøøðøøøð "ð
 ð LÝœÐ$J¥r¤y¡{¤{Ð$JÐ$JÐ$JÑKÔKÐKÝ”H˜Q‘K”K�K�Køð ð LÝœÐ$J¥r¤y¡{¤{Ð$JÐ$JÐ$JÑKÔKÐKÝ”H˜Q‘K”K�K�KøøøØ�KŠK˜‰NŒNˆN‰NØð 	6Ý˜Ð4Ñ5Ô5Ð5ð ð 	Ý”	‘”ˆAØð 	2ÝŒKÐ0Ñ1Ô1Ð1Ý�c %™jœjÑ)Ô)ð 	%ð 	%ˆHØ�NŠN˜8Ñ$Ô$Ð$Ð$Øð 	1Ý˜Ð/Ñ0Ô0Ð0ð ˆf•s˜5‘z”zÑ!ˆÝ•s˜5‘z”zÑ"Ô"ð 		!ð 		!ˆAØ%Ÿ\š\™^œ^‰NˆH�dØð 9Ý”Ð7˜xÐ7Ð7­3¨t©9¬9Ð7Ð7Ñ8Ô8Ð8Ø�x”=Ð(Ð(Ð(Ý˜$¥	Ñ*Ô*ð Øð !Ø �EØ�Ø ˆC�‰MˆMõ
 �{Ñ#Ô#ð 	!ð 	!ˆAØ�NŠN˜4Ñ Ô Ð Ð ØÐ3•G”KÐ 2Ñ3Ô3Ð3Ø×ÒÑÔÐàð 	ØˆKØð 	DÝŒKÐBµs¸3±x´xÐBÐBÑCÔCÐCØð ð 	Ý”	‘”ˆAØð 	/ð 	/ˆCØð 4Ý”Ð2¨3Ð2Ð2Ð2Ñ3Ô3Ð3Ý”
˜3 Ñ"Ô"ˆAØð /Ý”Ð-˜sÐ-Ð-¨Ð-Ð-Ñ.Ô.Ð.øØð 	7Ý˜Ð5Ñ6Ô6Ð6Ð6ð	7øð ð 	Ý”	‘”ˆAØð 	/ð 	/ˆCØð 4Ý”Ð2¨3Ð2Ð2Ð2Ñ3Ô3Ð3Ý”
˜3 Ñ"Ô"ˆAØð /Ý”Ð-˜sÐ-Ð-¨Ð-Ð-Ñ.Ô.Ð.øØð 	7Ý˜Ð5Ñ6Ô6Ð6Ð6ð	7øøøsG   Á)A N$ Â+
B6Â5D5Â6
C1Ã ,C,Ã,C1Ã1D5Ã5A N$ Ä5AE6Å6F5N$ Î$A:P)r,   r    r   r   r   r   r   r$   r*   r4   rR   r   r	   r
   ú<module>rS      s¹   ðØ Ð Ð Ð Ø 	€	€	€	Ø €€€à €€€ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	à�‘”€ð.ð .ð .ð*:ð :ð :ðð ð ð8ð ð ð6[7ð [7ð [7ð [7ð [7r	   