/usr/lib64/python3.9/multiprocessing/__pycache__
NameSizeModeActions
connection.cpython-39.opt-1.pyc254080644editdlrm
connection.cpython-39.opt-2.pyc234090644editdlrm
connection.cpython-39.pyc256150644editdlrm
context.cpython-39.opt-1.pyc130200644editdlrm
context.cpython-39.opt-2.pyc115600644editdlrm
context.cpython-39.pyc130200644editdlrm
forkserver.cpython-39.opt-1.pyc83710644editdlrm
forkserver.cpython-39.opt-2.pyc75840644editdlrm
forkserver.cpython-39.pyc84170644editdlrm
heap.cpython-39.opt-1.pyc76250644editdlrm
heap.cpython-39.opt-2.pyc74450644editdlrm
heap.cpython-39.pyc76350644editdlrm
managers.cpython-39.opt-1.pyc407120644editdlrm
managers.cpython-39.opt-2.pyc367350644editdlrm
managers.cpython-39.pyc409080644editdlrm
pool.cpython-39.opt-1.pyc250910644editdlrm
pool.cpython-39.opt-2.pyc232230644editdlrm
pool.cpython-39.pyc251380644editdlrm
popen_fork.cpython-39.opt-1.pyc25120644editdlrm
popen_fork.cpython-39.opt-2.pyc25120644editdlrm
popen_fork.cpython-39.pyc25120644editdlrm
popen_forkserver.cpython-39.opt-1.pyc24450644editdlrm
popen_forkserver.cpython-39.opt-2.pyc24450644editdlrm
popen_forkserver.cpython-39.pyc24450644editdlrm
popen_spawn_posix.cpython-39.opt-1.pyc23480644editdlrm
popen_spawn_posix.cpython-39.opt-2.pyc23480644editdlrm
popen_spawn_posix.cpython-39.pyc23480644editdlrm
popen_spawn_win32.cpython-39.opt-1.pyc34360644editdlrm
popen_spawn_win32.cpython-39.opt-2.pyc33550644editdlrm
popen_spawn_win32.cpython-39.pyc34570644editdlrm
process.cpython-39.opt-1.pyc104000644editdlrm
process.cpython-39.opt-2.pyc89520644editdlrm
process.cpython-39.pyc110090644editdlrm
queues.cpython-39.opt-1.pyc101170644editdlrm
queues.cpython-39.opt-2.pyc99630644editdlrm
queues.cpython-39.pyc101760644editdlrm
reduction.cpython-39.opt-1.pyc82850644editdlrm
reduction.cpython-39.opt-2.pyc75450644editdlrm
reduction.cpython-39.pyc82850644editdlrm
resource_sharer.cpython-39.opt-1.pyc52410644editdlrm
resource_sharer.cpython-39.opt-2.pyc48210644editdlrm
resource_sharer.cpython-39.pyc52840644editdlrm
resource_tracker.cpython-39.opt-1.pyc53880644editdlrm
resource_tracker.cpython-39.opt-2.pyc50280644editdlrm
resource_tracker.cpython-39.pyc54570644editdlrm
sharedctypes.cpython-39.opt-1.pyc70480644editdlrm
sharedctypes.cpython-39.opt-2.pyc67840644editdlrm
sharedctypes.cpython-39.pyc70970644editdlrm
shared_memory.cpython-39.opt-1.pyc142320644editdlrm
shared_memory.cpython-39.opt-2.pyc115000644editdlrm
shared_memory.cpython-39.pyc144420644editdlrm
spawn.cpython-39.opt-1.pyc66780644editdlrm
spawn.cpython-39.opt-2.pyc62010644editdlrm
spawn.cpython-39.pyc67210644editdlrm
synchronize.cpython-39.opt-1.pyc110870644editdlrm
synchronize.cpython-39.opt-2.pyc110870644editdlrm
synchronize.cpython-39.pyc113880644editdlrm
util.cpython-39.opt-1.pyc114700644editdlrm
util.cpython-39.opt-2.pyc106500644editdlrm
util.cpython-39.pyc115060644editdlrm
__init__.cpython-39.opt-1.pyc6540644editdlrm
__init__.cpython-39.opt-2.pyc6540644editdlrm
__init__.cpython-39.pyc6540644editdlrm
Edit: /usr/lib64/python3.9/multiprocessing/__pycache__/context.cpython-39.pyc (13020B)
a ´iù+ã@s¶ddlZddlZddlZddlmZddlmZdZGdd„deƒZGdd „d eƒZ Gd d „d eƒZ Gd d „d eƒZ Gdd„de ƒZ Gdd„dejƒZGdd„de ƒZejdk�rRGdd„dejƒZGdd„dejƒZGdd„dejƒZGdd„de ƒZGdd„de ƒZGdd „d e ƒZeƒeƒeƒd!œZejd"k�rDeed#ƒZn eed$ƒZn8Gd%d„dejƒZGd&d„de ƒZd#eƒiZeed#ƒZd'd(„Ze ¡Zd)d*„Zd+d,„Zd-d.„ZdS)/éNé)Úprocess)Ú reduction©c@s eZdZdS)Ú ProcessErrorN©Ú__name__Ú __module__Ú __qualname__rrrú//usr/lib64/python3.9/multiprocessing/context.pyrsrc@s eZdZdS)ÚBufferTooShortNrrrrr r sr c@s eZdZdS)Ú TimeoutErrorNrrrrr r sr c@s eZdZdS)ÚAuthenticationErrorNrrrrr rsrc@sXeZdZeZeZeZeZeej ƒZ eej ƒZ eej ƒZ dd„Z dd„Z dCdd„Zdd „Zd d „ZdDd d„ZdEdd„ZdFdd„Zdd„ZdGdd„ZdHdd„ZdIdd„Zdd„ZdJd d!„Zd"d#„Zd$d%„Zdd&œd'd(„Zdd&œd)d*„Zd+d,„Zd-d.„ZdKd/d0„Z d1d2„Z!d3d4„Z"d5d6„Z#dLd7d8„Z$dMd:d;„Z%dNdd?„ƒZ(e(j)d@d?„ƒZ(dAdB„Z*d S)OÚ BaseContextcCs"t ¡}|durtdƒ‚n|SdS)z(Returns the number of CPUs in the systemNzcannot determine number of cpus)ÚosÚ cpu_countÚNotImplementedError)ÚselfÚnumrrr r)s zBaseContext.cpu_countcCs&ddlm}|| ¡d�}| ¡|S)z½Returns a manager associated with a running server process The managers methods such as `Lock()`, `Condition()` and `Queue()` can be used to create shared objects. r)Ú SyncManager©Úctx)ÚmanagersrÚ get_contextÚstart)rrÚmrrr ÚManager1s zBaseContext.ManagerTcCsddlm}||ƒS)z1Returns two connection object connected by a piper)ÚPipe)Ú connectionr)rÚduplexrrrr r<s zBaseContext.PipecCsddlm}|| ¡d�S)z#Returns a non-recursive lock objectr)ÚLockr)Ú synchronizer r)rr rrr r As zBaseContext.LockcCsddlm}|| ¡d�S)zReturns a recursive lock objectr)ÚRLockr)r!r"r)rr"rrr r"Fs zBaseContext.RLockNcCsddlm}||| ¡d�S)zReturns a condition objectr)Ú Conditionr)r!r#r)rÚlockr#rrr r#Ks zBaseContext.ConditionrcCsddlm}||| ¡d�S)zReturns a semaphore objectr)Ú Semaphorer)r!r%r)rÚvaluer%rrr r%Ps zBaseContext.SemaphorecCsddlm}||| ¡d�S)z"Returns a bounded semaphore objectr)ÚBoundedSemaphorer)r!r'r)rr&r'rrr r'Us zBaseContext.BoundedSemaphorecCsddlm}|| ¡d�S)zReturns an event objectr)ÚEventr)r!r(r)rr(rrr r(Zs zBaseContext.EventcCs ddlm}||||| ¡d�S)zReturns a barrier objectr)ÚBarrierr)r!r)r)rÚpartiesÚactionÚtimeoutr)rrr r)_s zBaseContext.BarrierrcCsddlm}||| ¡d�S)úReturns a queue objectr)ÚQueuer)Úqueuesr.r)rÚmaxsizer.rrr r.ds zBaseContext.QueuecCsddlm}||| ¡d�S)r-r)Ú JoinableQueuer)r/r1r)rr0r1rrr r1is zBaseContext.JoinableQueuecCsddlm}|| ¡d�S)r-r)Ú SimpleQueuer)r/r2r)rr2rrr r2ns zBaseContext.SimpleQueuercCs"ddlm}|||||| ¡d�S)zReturns a process pool objectr)ÚPool)Úcontext)Úpoolr3r)rÚ processesÚ initializerÚinitargsÚmaxtasksperchildr3rrr r3ss  ÿzBaseContext.PoolcGsddlm}||g|¢RŽS)zReturns a shared objectr)ÚRawValue)Ú sharedctypesr:)rÚtypecode_or_typeÚargsr:rrr r:zs zBaseContext.RawValuecCsddlm}|||ƒS)zReturns a shared arrayr)ÚRawArray)r;r>)rr<Úsize_or_initializerr>rrr r>s zBaseContext.RawArray)r$cGs(ddlm}||g|¢R|| ¡dœŽS)z$Returns a synchronized shared objectr)ÚValue©r$r)r;r@r)rr<r$r=r@rrr r@„s ÿzBaseContext.ValuecCs ddlm}||||| ¡d�S)z#Returns a synchronized shared arrayr)ÚArrayrA)r;rBr)rr<r?r$rBrrr rBŠs ÿzBaseContext.ArraycCs,tjdkr(ttddƒr(ddlm}|ƒdS)z‹Check whether this is a fake forked process in a frozen executable. If so then run code specified by commandline and exit. Úwin32ÚfrozenFr)Úfreeze_supportN)ÚsysÚplatformÚgetattrÚspawnrE)rrErrr rE�s zBaseContext.freeze_supportcCsddlm}|ƒS)zZReturn package logger -- if it does not already exist then it is created. r)Ú get_logger)ÚutilrJ)rrJrrr rJ˜s zBaseContext.get_loggercCsddlm}||ƒS)z8Turn on logging and add a handler which prints to stderrr)Ú log_to_stderr)rKrL)rÚlevelrLrrr rLŸs zBaseContext.log_to_stderrcCsddlm}dS)zVInstall support for sending connections and sockets between processes r)rN)Úr)rrrrr Úallow_connection_pickling¤sz%BaseContext.allow_connection_picklingcCsddlm}||ƒdS)zÌSets the path to a python.exe or pythonw.exe binary used to run child processes instead of sys.executable when using the 'spawn' start method. Useful for people embedding Python. r)Úset_executableN)rIrP)rÚ executablerPrrr rP¬s zBaseContext.set_executablecCsddlm}||ƒdS)zkSet list of module names to try to load in forkserver process. This is really just a hint. r)Úset_forkserver_preloadN)Ú forkserverrR)rÚ module_namesrRrrr rR´s z"BaseContext.set_forkserver_preloadcCsF|dur |Sz t|}Wn ty8td|ƒd‚Yn0| ¡|S)Nzcannot find context for %r)Ú_concrete_contextsÚKeyErrorÚ ValueErrorÚ_check_available)rÚmethodrrrr r»s  zBaseContext.get_contextFcCs|jS©N)Ú_name©rÚ allow_nonerrr Úget_start_methodÅszBaseContext.get_start_methodcCs tdƒ‚dS)Nz+cannot set start method of concrete context)rW©rrYÚforcerrr Úset_start_methodÈszBaseContext.set_start_methodcCs tƒ d¡S)z_Controls how objects will be reduced to a form that can be shared with other processes.r)ÚglobalsÚget©rrrr ÚreducerËszBaseContext.reducercCs|tƒd<dS)Nr)rb)rrrrr reÑscCsdSrZrrdrrr rXÕszBaseContext._check_available)T)N)r)r)NN)r)r)NNrN)N)N)F)F)+rr r rr r rÚ staticmethodrÚcurrent_processÚparent_processÚactive_childrenrrrr r"r#r%r'r(r)r.r1r2r3r:r>r@rBrErJrLrOrPrRrr^raÚpropertyreÚsetterrXrrrr rsR          ÿ      rc@seZdZdZedd„ƒZdS)ÚProcessNcCst ¡j |¡SrZ)Ú_default_contextrrlÚ_Popen)Ú process_objrrr rnÞszProcess._Popen©rr r Ú _start_methodrfrnrrrr rlÜsrlcsFeZdZeZdd„Zd ‡fdd„ Zddd„Zdd d „Zd d „Z‡Z S)ÚDefaultContextcCs||_d|_dSrZ)rmÚ_actual_context)rr4rrr Ú__init__åszDefaultContext.__init__Ncs0|dur |jdur|j|_|jStƒ |¡SdSrZ)rsrmÚsuperr)rrY©Ú __class__rr rés  zDefaultContext.get_contextFcCs<|jdur|stdƒ‚|dur,|r,d|_dS| |¡|_dS)Nzcontext has already been set)rsÚ RuntimeErrorrr_rrr rañs  zDefaultContext.set_start_methodcCs"|jdur|rdS|j|_|jjSrZ)rsrmr[r\rrr r^ùs  zDefaultContext.get_start_methodcCsBtjdkrdgStjdkr"ddgnddg}tjr:| d¡|SdS)NrCrIÚdarwinÚforkrS)rFrGrÚHAVE_SEND_HANDLEÚappend)rÚmethodsrrr Úget_all_start_methodss   z$DefaultContext.get_all_start_methods)N)F)F) rr r rlrtrrar^r~Ú __classcell__rrrvr rrâs   rrrCc@seZdZdZedd„ƒZdS)Ú ForkProcessrzcCsddlm}||ƒS©Nr)ÚPopen)Ú popen_forkr‚©ror‚rrr rns zForkProcess._PopenNrprrrr r€sr€c@seZdZdZedd„ƒZdS)Ú SpawnProcessrIcCsddlm}||ƒSr�)Úpopen_spawn_posixr‚r„rrr rns úSpawnProcess._PopenNrprrrr r…sr…c@seZdZdZedd„ƒZdS)ÚForkServerProcessrScCsddlm}||ƒSr�)Úpopen_forkserverr‚r„rrr rn s zForkServerProcess._PopenNrprrrr rˆsrˆc@seZdZdZeZdS)Ú ForkContextrzN)rr r r[r€rlrrrr rŠ%srŠc@seZdZdZeZdS©Ú SpawnContextrIN©rr r r[r…rlrrrr rŒ)srŒc@seZdZdZeZdd„ZdS)ÚForkServerContextrScCstjstdƒ‚dS)Nz%forkserver start method not available)rr{rWrdrrr rX0sz"ForkServerContext._check_availableN)rr r r[rˆrlrXrrrr rŽ-srŽ)rzrIrSryrIrzc@seZdZdZedd„ƒZdS)r…rIcCsddlm}||ƒSr�)Zpopen_spawn_win32r‚r„rrr rnDs r‡Nrprrrr r…Bsc@seZdZdZeZdSr‹r�rrrr rŒIscCst|t_dSrZ)rUrmrs)rYrrr Ú_force_start_methodVsr�cCs ttddƒS)NÚspawning_popen)rHÚ_tlsrrrr Úget_spawning_popen_sr’cCs |t_dSrZ)r‘r�)Úpopenrrr Úset_spawning_popenbsr”cCs tƒdurtdt|ƒjƒ‚dS)NzF%s objects should only be shared between processes through inheritance)r’rxÚtyper)Úobjrrr Úassert_spawninges  ÿÿr—) rrFÚ threadingrNrrÚ__all__Ú Exceptionrr r rÚobjectrÚ BaseProcessrlrrrGr€r…rˆrŠrŒrŽrUrmr�Úlocalr‘r’r”r—rrrr ÚsJ  ?, ý ÿ