e.SSKrSSKrSSKrSSKrSSKrSSKJr SSKJr /SQr\ "\S5r \R\R4r Sr\SS .r\R S :XaPSSKrSSKr\ "\S 5(a\R'S \R(05 \R'S \R*05 "SS\5r"SS\5r\"5r\R6r\R8r\R:r\R<rSrg)N)spawn)util)ensure_runningregister unregisterpthread_sigmaskc[S5e)Nz-noop should never be registered or cleaned up) RuntimeErrornames F/opt/imh/python3.13/lib/python3.13/multiprocessing/resource_tracker.py cleanup_noopr s F GGcgNr s rr%s$r)noopdummyposix sem_unlink semaphore shared_memoryc\rSrSrSrg)ReentrantCallError:rN)__name__ __module__ __qualname____firstlineno____static_attributes__rrrrr:srrc\rSrSrSrSrSrSSjr\R\R\R4Sjr Sr SrS rS rS rS rS rg)ResourceTracker>cb[R"5UlSUlSUlSUlgr) threadingRLock_lock_fd_pid _exitcodeselfs r__init__ResourceTracker.__init__@s%__&  rc[S5e)Nz8Reentrant call into the multiprocessing resource tracker)rr-s r_reentrant_call_error%ResourceTracker._reentrant_call_errorFs ! FH Hrc"URSS9 g)NF)use_blocking_lock)_stopr-s r__del__ResourceTracker.__del__Ns U +rcfU(a&UR UR5 SSS5 gURRSS9nUR5 U(aURR5 gg!,(df  g=f!U(aURR5 ff=f)NF)blocking)r) _stop_lockedacquirerelease)r.r5acquireds rr6ResourceTracker._stopTs !!#zz))5)9H )!!#JJ&&(JJ&&(sA;B ; B  $B0cLURR5S:aUR5$URcgURcgU"UR5 SUlU"URS5upESUlU"U5Ulg![ a SUlgf=f)Nrr)r)_recursion_countr2r*r+r, ValueError)r.closewaitpidwaitstatus_to_exitcode_statuss rr;ResourceTracker._stop_locked`s :: & & (1 ,--/ / 88   99   dhhDIIq)   "3F;DN "!DN "s BB#"B#c:UR5 UR$r)rr*r-s rgetfdResourceTracker.getfd~s xxrcpUR URR5S:aUR5sSSS5 $URbUR 5(a SSS5 g[ R "UR5 URb![ R"URS5 SUlSUlSUl [R"S5 /nUR[RR!55 Sn[ R$"5up4URU5 [&R("5nU/[*R,"5-nUSX#-/- nSn[.(a)[0R2"[0R4[65n[*R8"XVU5nUb%[0R2"[0R:U5 X@lXl[ R "U5 SSS5 g![a GNmf=f!["a GN#f=f!Ub&[0R2"[0R:U5 ff=f! [ R "U5 e=f![ R "U5 f=f!,(df  g=f)zMake sure that resource tracker process is running. This can be run from any process. Usually a child process will use the resource created by its parent.rNrzUresource_tracker: process died unexpectedly, relaunching. Some resources might leak.z:from multiprocessing.resource_tracker import main;main(%d)z-c)r)rAr2r* _check_aliveosrCr+rDChildProcessErrorr,warningswarnappendsysstderrfileno Exceptionpiperget_executabler_args_from_interpreter_flags _HAVE_SIGMASKsignalr SIG_BLOCK_IGNORED_SIGNALSspawnv_passfds SIG_SETMASK) r. fds_to_passcmdrwexeargs prev_sigmaskpids rrResourceTracker.ensure_runnings' ZZzz**,q0113Zxx#$$&&Z"yy, 499a0   !% IJK ""3::#4#4#67OC779DA ""1%**,ut@@BBsw' $ Q$}'-'='=f>N>NP`'a --cEC#/..v/A/A<P   }Z$)  ,$/..v/A/A<P0    }Zs.J'#J'1 J'.H -J'.-H1J'5A I0A I (I03 J J' H.*J'-H..J'1 H?;J'>H??J'+I--I00J  J  J$$J'' J5ch[R"URS5 g![a gf=f)z;Check that the pipe has not been closed by sending a probe.s PROBE:0:noop TF)rNwriter*OSErrorr-s rrMResourceTracker._check_alives5  HHTXX0 1  s !$ 11c(URSX5 g)z0Register name of resource with resource tracker.REGISTERN_sendr.r rtypes rrResourceTracker.registers :t+rc(URSX5 g)z2Unregister name of resource with resource tracker. UNREGISTERNrorqs rrResourceTracker.unregisters <-rcUR5 SR XU5R S5n[ U5S:a [S5e[R"URU5nU[ U5:Xd SR U[ U555eg![a! [R"SUSU<S35 Nf=f) NzSResourceTracker called reentrantly for resource cleanup, which is unsupported. The z object z might leak.z {0}:{1}:{2} asciiiz msg too longznbytes {0:n} but len(msg) {1:n}) rrrPrQformatencodelenrBrNrjr*)r.rar rrmsgnbytess rrpResourceTracker._sends <    !$$S6==gF s8c>^, ,$((C(S! #D#K#K CH$ !" < MMgXdX\; <  sU H, )hh !88 "<CJ ,.rr$c [R"[R[R5 [R"[R[R5 [(a)[R "[R [5 [R[R4HnUR5 M [R5Vs0sH o"[5_M nnSn[!US5nUHnUR#5R%S5R'S5upgn[R)US5nUc[+SUSU35eUS:XaX2R-U5 MzUS :XaX2R/U5 MUS :XaM[1S U-5e SSS5 UR75HYup)U (a3S nUS:XaO)[8R:"S[=U 5SUSU 35 U Hn[U"U5 M M[ [R>"U5 g![a GMf=fs snf![a8 S n[R2"[R4"56 GM! GM=ff=f!,(df  N=f![a Nf=f![a*n Sn[8R:"SU<SU <35 Sn A NSn A ff=f!f=f!UR75Hup)U (aCS nUS:XaO9[8R:"S[=U 5SUSU 35 O![a Of=fU HQn[U"U5 O7![a*n Sn[8R:"SU<SU <35 Sn A OSn A ff=fMN!f=f M [R>"U5 f=f)zRun resource tracker.rrbrx:NzCannot register z. for automatic cleanup: unknown resource type rnruPROBEzunrecognized command %rrrz%resource_tracker: There appear to be z leaked z" objects to clean up at shutdown: zresource_tracker: z: ) r[SIGINTSIG_IGNSIGTERMrZr SIG_UNBLOCKr]rSstdinstdoutrCrV_CLEANUP_FUNCSkeyssetopenstripdecodesplitgetrBaddremover excepthookexc_infoitemsrPrQr{exit) fdfrrcache exit_codelinerar cleanup_func rtype_cachees rmainrs{ MM&--0 MM&..&..1}v113CDii $  GGI% (6':':'< ='>j( ((. , ++D1*+Ds+JKK!4#(++- E  !I' C";/0@55@MC$N&u-d3 $!#0:     >.! !I 7 %^P!%N$%  D!&LMMN7#(++- E  !I' C";/0@55@MC !#N&u-d3$N$%  D!&LMMND$!#0: sK?I )I LJ&A4I! J& I!$J&&I!,J&.I!<J&>L#J7,(J7K II! J#.&JJ&J J#J&J##J&& J40L7 KK K; K61K>6K;;K>>LO!M)O*(MO M OM O*M:9N3: N.  N) $N3)N. .N31O3N5 5 O) rNr[rSr'rPrr__all__hasattrrZrrr]rrr _multiprocessing _posixshmemupdater shm_unlinkr robjectr$_resource_trackerrrrrJrrrrrs$  6 12 MM6>>2H   77g.. )44  //   ofod$%"11  % %  ) ) Jr