ó
    /j-j
  ã            
       ó¤  • % S r SSKrSSKJr  SSKJrJrJrJrJ	r	  \(       a  SSK
Jr  SSKJr  \r\\\4   rSq\	S   \S'   \R&                  " 5       r\R&                  \S	'   Sq\\S
'   S\4S jrS\S\S\S\\\4   SS4
S jrS\S\S\S\\\4   SS4
S jrSSS\SS4S jrS\	S   4S jrSSS\4S jrS\SS4S jrSSS\4S jr S\SS4S jr!g)z-Worker subprocess related functions and data.é    N)ÚPath)ÚTYPE_CHECKINGÚAnyÚDictÚTupleÚUnion©ÚDocument)ÚPage)r
   NÚ__pdfÚ__bossesÚ
GLOBAL_DOCÚreturnc                  ó   • [         SL$ )z%Are we currently in a worker process?N©r   © ó    ÚI/home/mande/repo/quber/.venv/lib/python3.13/site-packages/playa/worker.pyÚ	in_workerr      s   € ä˜ÐÐr   ÚbossÚpathÚpasswordÚpropsc                 óŒ   • SSK Jn  [        US5      nU" XRU S9qUR	                  5        H  u  pg[        [        Xg5        M     U qg )Nr   r	   Úrb©r   Ú_boss_id)Úplaya.documentr
   Úopenr   ÚitemsÚsetattrr   )r   r   r   r   r
   ÚfpÚkeyÚvalues           r   Ú_init_workerr%      s@   € Ý'ô 
ˆd�DÓ	€BÙ�R°TÑ:€EØ—k‘k–m‰
ˆÜ”�sÖ"ñ $à�Jr   Úbufferc                 ót   • SSK Jn  U" XU S9qUR                  5        H  u  pV[	        [        XV5        M     U qg )Nr   r	   r   )r   r
   r   r    r!   r   )r   r&   r   r   r
   r#   r$   s          r   Ú_init_worker_bufferr(   )   s6   € õ (ñ �V¸Ñ>€EØ—k‘k–m‰
ˆÜ”�sÖ"ñ $à�Jr   Údocr
   c                 ó   • U q Uqg)z Call this in the worker process.N)r   r   )r)   r   s     r   Ú_set_documentr+   5   s   € ð €EØ�Jr   c                  ó   • [         $ ©Nr   r   r   r   Ú_get_documentr.   <   s   € ä€Lr   c                 ó„   • [        5       (       a  [        S:w  d   e[        $ [        U 5      nU[        ;  a	  U [        U'   U$ )Nr   )r   r   Úidr   )r)   Údocids     r   Ú_ref_documentr2   A   s:   € Ü‡{�{ä˜Q‹ÐˆÜÐä�3“ˆØœÓ Ø!ŒH�U‰OØˆr   Úrefc                 ó’   • [        5       (       a  [        nO"U [        ;  a  [        SU  S35      e[        U    nUc  [        S5      eU$ )Nz$Unknown or deleted document with ID Ú!z-Document no longer exists (or never existed)!)r   r   r   ÚRuntimeError)r3   r)   s     r   Ú_deref_documentr7   M   sJ   € Ü‡{�{Ü‰à”hÓÜÐ!EÀcÀUÈ!ÐLÓMÐMÜ�s‰mˆØ
�{ÜÐJÓKÐKØ€Jr   Úpager   c                 ó2   • U R                   U R                  4$ r-   )ÚdocrefÚpage_idx)r8   s    r   Ú	_ref_pager<   Y   s   € Ø�;‰;˜Ÿ™Ð%Ð%r   c                 ó>   • U u  p[        U5      nUR                  U   $ r-   )r7   Úpages)r3   r:   Úidxr)   s       r   Ú_deref_pager@   ]   s!   € Ø�K€FÜ
˜&Ó
!€CØ�9‰9�S‰>Ðr   )"Ú__doc__ÚweakrefÚpathlibr   Útypingr   r   r   r   r   r   r
   Ú
playa.pager   ÚintÚDocumentRefÚPageRefr   Ú__annotations__ÚWeakValueDictionaryr   r   Úboolr   Ústrr%   Úbytesr(   r+   r.   r2   r7   r<   r@   r   r   r   Ú<module>rN      sT  ðÚ 3ã Ý ß 9Õ 9æÝ'Ýð €à
�˜SÐ Ñ
!€ð "&€€uÐÑÓ %à(/×(CÒ(CÓ(E€ˆ'×
%Ñ
%Ó Eð €
ˆCÓ ð�4ô ð
�sð  $ð °#ð ¸dÀ3ÈÀ8¹nð ÐQUô ð	Ø
ð	Øð	Ø(+ð	Ø48¸¸c¸±Nð	à	ô	ð�zð ¨ð °ô ð�uÐ-Ñ.ô ð
	�zð 	 kô 	ð	˜ð 	¨ô 	ð&�Fð &˜wô &ð�Wð  õ r   