+
     Bi                     R   . ROt ^ RIt^ RIt^ RIt^ RIt^RIHt ^ RIHtHtH	t	H
t
 ^ RIHtHtHt ^ RIHt  ! R R]P                   4      t]t]P&                  t]P*                  ! 4       ]! 4       n        R tR	 t ! R
 R]4      t]t]tRR lt ! R R]4      tR tR t RR lt!]t"R# )ProcessN)Pipe)LockRLock	SemaphoreBoundedSemaphore)Event	ConditionBarrier)Queuec                   J   a  ] tR t^"t o RRRR/ 3R ltR t]R 4       tRtV t	R# )DummyProcessNc                    \         P                  P                  WW#WE4       R V n        \        P
                  ! 4       V n        RV n        \        4       V n	        R # )NF)
	threadingThread__init___pidweakrefWeakKeyDictionary	_children_start_calledcurrent_process_parent)selfgrouptargetnameargskwargss   &&&&&&5/usr/lib/python3.14/multiprocessing/dummy/__init__.pyr   DummyProcess.__init__$   sC    !!$vTJ	 224"&(    c                F   V P                   \        4       Jd.   \        R P                  V P                   \        4       4      4      hRV n        \        V P                   R4      '       d   RV P                   P                  V &   \        P                  P                  V 4       R# )z,Parent is {0!r} but current_process is {1!r}Tr   N)
r   r   RuntimeErrorformatr   hasattrr   r   r   startr   s   &r   r&   DummyProcess.start+   s{    <<00>EELL/"356 6 "4<<--+/DLL""4(t$r!   c                Z    V P                   '       d   V P                  4       '       g   ^ # R# )    N)r   is_aliver'   s   &r   exitcodeDummyProcess.exitcode5   s    dmmoor!   )r   r   r   r    )
__name__
__module____qualname____firstlineno__r   r&   propertyr,   __static_attributes____classdictcell____classdict__s   @r   r   r   "   s.     !$T2 )%  r!   r   c                      \        4       P                  p \        V 4       F-  pVP                  4       '       d   K  V P	                  VR 4       K/  	  \        V 4      # N)r   r   listr+   pop)childrenps     r   active_childrenr>   D   sC     **H(^zz||LLD!  >r!   c                      R # r9   r.   r.   r!   r   freeze_supportr@   K       r!   c                   ,   a  ] tR t^Rt o R tR tRtV tR# )	Namespacec               <    V P                   P                  V4       R # r9   )__dict__update)r   kwdss   ",r   r   Namespace.__init__S   s    T"r!   c                >   \        V P                  P                  4       4      p. pV F6  w  r4VP                  R 4      '       d   K  VP	                  V: RV: 24       K8  	  VP                  4        V P                  P                  : RRP                  V4      : R2# )_=(, ))	r:   rE   items
startswithappendsort	__class__r/   join)r   rO   tempr   values   &    r   __repr__Namespace.__repr__U   sr    T]]((*+ KD??3''tU34 ! 			>>22DIIdODDr!   r.   N)r/   r0   r1   r2   r   rW   r4   r5   r6   s   @r   rC   rC   R   s     #E Er!   rC   c                 .    \         P                   ! W4      # r9   )array)typecodesequencelocks   &&&r   Arrayr^   a   s    ;;x**r!   c                   d   a  ] tR t^dt o RR lt]R 4       t]P                  R 4       tR tRt	V t
R# )Valuec                    Wn         W n        R # r9   	_typecode_value)r   r[   rV   r]   s   &&&&r   r   Value.__init__e   s    !r!   c                    V P                   # r9   rd   r'   s   &r   rV   Value.valuei   s    {{r!   c                    Wn         R # r9   rg   )r   rV   s   &&r   rV   rh   m   s    r!   c                n    R \        V 4      P                  : RV P                  : RV P                  : R2# )<rL   rM   z)>)typer/   rc   rd   r'   s   &r   rW   Value.__repr__q   s!    #Dz224>>$++NNr!   rb   NT)r/   r0   r1   r2   r   r3   rV   setterrW   r4   r5   r6   s   @r   r`   r`   d   sB        \\ O Or!   r`   c                  8    \         P                  \        ,          # r9   )sysmodulesr/   r.   r!   r   Managerrs   t   s    ;;x  r!   c                      R # r9   r.   r.   r!   r   shutdownru   w   rA   r!   c                      ^RI Hp V! WV4      # )   )
ThreadPool)poolrx   )	processesinitializerinitargsrx   s   &&& r   Poolr}   z   s    !ih77r!   )r   r   r>   r@   r   r   r   r   r	   r   r
   r   rs   r   r}   JoinableQueuern   )NNr.   )#__all__r   rq   r   rZ   
connectionr   r   r   r   r   r   r	   r
   queuer   r   r   r   current_threadr   r   r   r>   r@   objectrC   dictr:   r^   r`   rs   ru   r}   r~   r.   r!   r   <module>r      s     
    > > / / 9## < **%779  	
E 
E +OF O !	8 r!   