+
    ˜°³jÏ  ã                   ój   € ^ RI t^ RIHt ^RIHt R t ! R R]P                  P                  4      tR# )é    N)ÚSimpleQueuec                  ón   € ^ RI p\        P                  P                  ! V / VB  VP	                  4        R# )r   N)ÚgcÚmultiprocessingÚpoolÚworkerÚcollect)ÚargsÚkwargsr   s   *, Ú[/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/multiprocessing/pool.pyÚclean_workerr      s)   € Ûä×Ñ×Ò Ð0¨Ò0ð ‡J�J†Ló    c                   ó0   a € ] tR t^t o RtR tR tRtV tR# )ÚPoolz¤Pool implementation which uses our version of SimpleQueue.

This lets us pass tensors in shared memory across processes instead of
serializing the underlying data.
c                óÖ   € \        4       V n        \        4       V n        V P                  P                  P                  V n        V P                  P                  P                  V n        R # )N)	r   Ú_inqueueÚ	_outqueueÚ_writerÚsendÚ
_quick_putÚ_readerÚrecvÚ
_quick_get)Úselfs   &r   Ú_setup_queuesÚPool._setup_queues   sB   € Ü#›ˆŒÜ$›ˆŒØŸ-™-×/Ñ/×4Ñ4ˆŒØŸ.™.×0Ñ0×5Ñ5ˆŽr   c                ó.  € \        V P                  \        V P                  4      ,
          4       Fá  pV P                  V P
                  V P                  V P                  V P                  3p\        V R4      '       d   W P                  3,          pV P                  \        VR7      pV P                  P                  V4       VP                  P                  RR4      Vn        RVn        VP#                  4        \$        P&                  ! R4       Kã  	  R# )z°Increase the number of pool processes to the specified number.

Bring the number of pool processes up to the specified number, for use after
reaping workers which have exited.
Ú_wrap_exception)Útargetr
   ÚProcessÚ
PoolWorkerTzadded workerN)ÚrangeÚ
_processesÚlenÚ_poolr   r   Ú_initializerÚ	_initargsÚ_maxtasksperchildÚhasattrr   r    r   ÚappendÚnameÚreplaceÚdaemonÚstartÚutilÚdebug)r   Ú_r
   Úws   &   r   Ú_repopulate_poolÚPool._repopulate_pool   sË   € ô �t—‘¬¨T¯Z©Z«Õ8Ö9ˆAð —‘Ø—‘Ø×!Ñ!Ø—‘Ø×&Ñ&ðˆDô �tÐ.×/Ò/Ø×-Ñ-Ð/Õ/�Ø—‘¤L°t�Ó<ˆAØ�J‰J×Ñ˜aÔ Ø—V‘V—^‘^ I¨|Ó<ˆAŒFØˆAŒHØ�G‰GŒIÜ�JŠJ�~Ö&ó! :r   )r   r   r   r   N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r3   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      s   ø‡ € ñò6÷'ð 'r   r   )	Úmultiprocessing.poolr   Úmultiprocessing.utilr/   Úqueuer   r   r   r   © r   r   Ú<module>rA      s+   ðÛ Ý #å òô#'ˆ?×Ñ×$Ñ$ö #'r   