ó
    F\hõ  ã                   óP  • / S Qr SSKrSSKrSSKrSSKrSSKJr  SSKJrJrJ	r	J
r
  SSKJrJrJr  SSKJr   " S S	\R                   5      r\r\R&                  r\R*                  " 5       \" 5       l        S
 rS r " S S\5      r\r\rSS jr " S S\5      rS rS r SS jr!\r"g))ÚProcessÚcurrent_processÚactive_childrenÚfreeze_supportÚLockÚRLockÚ	SemaphoreÚBoundedSemaphoreÚ	ConditionÚEventÚBarrierÚQueueÚManagerÚPipeÚPoolÚJoinableQueueé    Né   )r   )r   r   r   r	   )r   r
   r   )r   c                   ó>   • \ rS rSrSSSS0 4S jrS r\S 5       rSrg)ÚDummyProcessé"   N© c                 ó´   • [         R                  R                  XX#XE5        S U l        [        R
                  " 5       U l        SU l        [        5       U l	        g )NF)
Ú	threadingÚThreadÚ__init__Ú_pidÚweakrefÚWeakKeyDictionaryÚ	_childrenÚ_start_calledr   Ú_parent)ÚselfÚgroupÚtargetÚnameÚargsÚkwargss         Ú5/usr/lib/python3.13/multiprocessing/dummy/__init__.pyr   ÚDummyProcess.__init__$   sC   € Ü×Ñ×!Ñ! $¨v¸TÔJØˆŒ	Ü ×2Ò2Ó4ˆŒØ"ˆÔÜ&Ó(ˆ�ó    c                 ó@  • U R                   [        5       La-  [        SR                  U R                   [        5       5      5      eSU l        [        U R                   S5      (       a  S U R                   R                  U '   [        R                  R                  U 5        g )Nz,Parent is {0!r} but current_process is {1!r}Tr   )
r!   r   ÚRuntimeErrorÚformatr    Úhasattrr   r   r   Ústart©r"   s    r(   r/   ÚDummyProcess.start+   s{   € Ø�<‰<œÓ0Ò0ÜØ>×EÑEØ—L‘L¤/Ó"3ó5ó6ð 6ð "ˆÔÜ�4—<‘< ×-Ñ-Ø+/ˆD�L‰L×"Ñ" 4Ñ(Ü×Ñ×Ñ˜tÕ$r*   c                 óR   • U R                   (       a  U R                  5       (       d  gg )Nr   )r    Úis_aliver0   s    r(   ÚexitcodeÚDummyProcess.exitcode5   s   € à×× d§m¡m§o¡oØàr*   )r   r!   r   r    )	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r/   Úpropertyr4   Ú__static_attributes__r   r*   r(   r   r   "   s+   † à!¨$°TÀÈ2ô )ò%ð ñó ór*   r   c                  ó¶   • [        5       R                  n [        U 5       H,  nUR                  5       (       a  M  U R	                  US 5        M.     [        U 5      $ ©N)r   r   Úlistr3   Úpop)ÚchildrenÚps     r(   r   r   D   sC   € ÜÓ ×*Ñ*€HÜ�(Ž^ˆØ�z‰z�|‹|Ø�L‰L˜˜DÖ!ñ ô �‹>Ðr*   c                  ó   • g r=   r   r   r*   r(   r   r   K   ó   € Ør*   c                   ó    • \ rS rSrS rS rSrg)Ú	NamespaceéR   c                ó:   • U R                   R                  U5        g r=   )Ú__dict__Úupdate)r"   Úkwdss     r(   r   ÚNamespace.__init__S   s   € Ø�‰×Ñ˜TÕ"r*   c                 ó<  • [        U R                  R                  5       5      n/ nU H5  u  p4UR                  S5      (       a  M  UR	                  U< SU< 35        M7     UR                  5         U R                  R                  < SSR                  U5      < S3$ )NÚ_Ú=Ú(ú, Ú))	r>   rH   ÚitemsÚ
startswithÚappendÚsortÚ	__class__r6   Újoin)r"   rR   Útempr%   Úvalues        r(   Ú__repr__ÚNamespace.__repr__U   sr   € Ü�T—]‘]×(Ñ(Ó*Ó+ˆØˆÛ ‰KˆDØ—?‘? 3×'Ó'Ø—‘£tªUÐ3Ö4ñ !ð 	�	‰	ŒØŸ>™>×2Ô2°D·I±I¸d¶OÐDÐDr*   r   N)r6   r7   r8   r9   r   rZ   r;   r   r*   r(   rE   rE   R   s   † ò#õEr*   rE   c                 ó.   • [         R                   " X5      $ r=   )Úarray)ÚtypecodeÚsequenceÚlocks      r(   ÚArrayra   a   s   € Ü�;Š;�xÓ*Ð*r*   c                   óX   • \ rS rSrSS jr\S 5       r\R                  S 5       rS rSr	g)	ÚValueéd   c                 ó   • Xl         X l        g r=   ©Ú	_typecodeÚ_value)r"   r^   rY   r`   s       r(   r   ÚValue.__init__e   s   € Ø!ŒØ�r*   c                 ó   • U R                   $ r=   ©rh   r0   s    r(   rY   ÚValue.valuei   s   € à�{‰{Ðr*   c                 ó   • Xl         g r=   rk   )r"   rY   s     r(   rY   rl   m   s   € à�r*   c                 ón   • S[        U 5      R                  < SU R                  < SU R                  < S3$ )NÚ<rO   rP   z)>)Útyper6   rg   rh   r0   s    r(   rZ   ÚValue.__repr__q   s!   � Ü# D›z×2Ô2°4·>´>À$Ç+Ä+ÐNÐNr*   rf   N©T)
r6   r7   r8   r9   r   r:   rY   ÚsetterrZ   r;   r   r*   r(   rc   rc   d   s9   † ôð ñó ðð ‡\�\ñó ðõOr*   rc   c                  ó0   • [         R                  [           $ r=   )ÚsysÚmodulesr6   r   r*   r(   r   r   t   s   € Ü�;‰;”xÑ Ð r*   c                  ó   • g r=   r   r   r*   r(   Úshutdownrx   w   rC   r*   c                 ó    • SSK Jn  U" XU5      $ )Né   )Ú
ThreadPool)Úpoolr{   )Ú	processesÚinitializerÚinitargsr{   s       r(   r   r   z   s   € Ý!Ù�i¨hÓ7Ð7r*   rr   )NNr   )#Ú__all__r   ru   r   r]   Ú
connectionr   r   r   r   r	   r   r
   r   Úqueuer   r   r   r   Úcurrent_threadr   r   r   r   r   ÚobjectrE   Údictr>   ra   rc   r   rx   r   r   r   r*   r(   Ú<module>r†      s±   ðò€ó Û 
Û Û å ß >Ó >ß /Ñ /Ý ô�9×#Ñ#ô ð< €Ø×*Ñ*€Ø%×7Ò7Ó9�Ó Ô òò	ô
E�ô 
Eð €Ø€ô+ôOˆFô Oò !ò	ô8ð �r*   