/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__/util.cpython-39.pyc (11506B)
a ´i¶6ã@s¾ddlZddlZddlZddlZddlZddlZddlmZddlm Z gd¢Z dZ dZ dZ dZd Zd Zd Zdad ad d„Zdd„Zdd„Zdd„Zdd„Zd?dd„Zdd„Zdd„ZeƒZdd„Zdd „Ze ¡Z e !¡Z"d!d"„Z#d#d$„Z$iZ%e !¡Z&Gd%d&„d&e'ƒZ(d@d'd(„Z)d)d*„Z*d a+eee)e j,e j-fd+d,„Z.e /e.¡Gd-d.„d.e'ƒZ0Gd/d0„d0ej1ƒZ2ze 3d1¡Z4Wne5�yˆd2Z4Yn0d3d4„Z6d5d6„Z7d7d8„Z8d9d:„Z9d;d<„Z:d=d>„Z;dS)AéN)Ú_args_from_interpreter_flagsé)Úprocess)Ú sub_debugÚdebugÚinfoÚ sub_warningÚ get_loggerÚ log_to_stderrÚ get_temp_dirÚregister_after_forkÚ is_exitingÚFinalizeÚForkAwareThreadLockÚForkAwareLocalÚclose_all_fds_exceptÚSUBDEBUGÚ SUBWARNINGéé ééÚmultiprocessingz+[%(levelname)s/%(processName)s] %(message)sFcGstrtjt|g|¢RŽdS©N)Ú_loggerÚlogr©ÚmsgÚargs©rú,/usr/lib64/python3.9/multiprocessing/util.pyr,srcGstrtjt|g|¢RŽdSr)rrÚDEBUGrrrr r0srcGstrtjt|g|¢RŽdSr)rrÚINFOrrrr r4srcGstrtjt|g|¢RŽdSr)rrrrrrr r8srcCs„ddl}| ¡zdtsj| t¡adt_ttdƒrFt t ¡t  t ¡n$tj   t dif¡tj   t dif¡W| ¡n | ¡0tS)z0 Returns logger used by multiprocessing rNÚ unregisterr)ÚloggingÚ _acquireLockrÚ getLoggerÚ LOGGER_NAMEÚ propagateÚhasattrÚatexitr#Ú_exit_functionÚregisterÚ _exithandlersÚremoveÚappendÚ _releaseLock)r$rrr r <s    r cCsJddl}tƒ}| t¡}| ¡}| |¡| |¡|rB| |¡dat S)zB Turn on logging and add a handler which prints to stderr rNT) r$r Ú FormatterÚDEFAULT_LOGGING_FORMATÚ StreamHandlerÚ setFormatterÚ addHandlerÚsetLevelÚ_log_to_stderrr)Úlevelr$ÚloggerÚ formatterÚhandlerrrr r Ws    r cCs tjdkrdSttdƒrdSdS)NÚlinuxTÚgetandroidapilevelF)ÚsysÚplatformr)rrrr Ú#_platform_supports_abstract_socketsls   r@cCsH|sdSt|tƒr|ddkSt|tƒr4|ddkStd|›d�ƒ‚dS)NFrúzaddress type of z unrecognized)Ú isinstanceÚbytesÚstrÚ TypeError)Úaddressrrr Úis_abstract_socket_namespacets    rGcCs&||ƒt ¡}|dur"d|jd<dS)NÚtempdir)rÚcurrent_processÚ_config)ÚrmtreerHrIrrr Ú_remove_temp_dir„srLcCsft ¡j d¡}|durbddl}ddl}|jdd�}td|ƒtdt |j |fdd�|t ¡jd<|S)NrHrzpymp-)Úprefixzcreated temp directory %siœÿÿÿ)rÚ exitpriority) rrIrJÚgetÚshutilÚtempfileÚmkdtemprrrLrK)rHrPrQrrr r �s  ÿr c Cshtt ¡ƒ}| ¡|D]J\\}}}}z ||ƒWqty`}ztd|ƒWYd}~qd}~00qdS)Nz after forker raised exception %s)ÚlistÚ_afterfork_registryÚitemsÚsortÚ Exceptionr)rUÚindexÚidentÚfuncÚobjÚerrr Ú_run_after_forkers¢s  r]cCs|tttƒt|ƒ|f<dSr)rTÚnextÚ_afterfork_counterÚid)r[rZrrr r «sr c@sFeZdZdZddd„Zdeeejfdd„Z dd „Z d d „Z d d „Z dS)rzA Class which supports object finalization using weakrefs rNcCsŠ|dur&t|tƒs&td |t|ƒ¡ƒ‚|dur>t ||¡|_n|durNtdƒ‚||_ ||_ |p`i|_ |t t ƒf|_t ¡|_|t|j<dS)Nz3Exitpriority ({0!r}) must be None or int, not {1!s}z+Without object, exitpriority cannot be None)rBÚintrEÚformatÚtypeÚweakrefÚrefÚ_weakrefÚ ValueErrorÚ _callbackÚ_argsÚ_kwargsr^Ú_finalizer_counterÚ_keyÚosÚgetpidÚ_pidÚ_finalizer_registry)Úselfr[ÚcallbackrÚkwargsrNrrr Ú__init__ºs ÿÿ  zFinalize.__init__cCs�z ||j=Wnty&|dƒYnf0|j|ƒkrB|dƒd}n(|d|j|j|jƒ|j|ji|j¤Ž}d|_|_|_|_|_|SdS)zQ Run the callback unless it has already been called or cancelled zfinalizer no longer registeredz+finalizer ignored because different processNz/finalizer calling %s with args %s and kwargs %s)rlÚKeyErrorrorhrirjrf)rqÚwrrprrnÚresrrr Ú__call__Ís    ÿÿzFinalize.__call__cCsBz t|j=WntyYn 0d|_|_|_|_|_dS)z3 Cancel finalization of the object N)rprlrurfrhrirj©rqrrr Úcancelås  ÿÿzFinalize.cancelcCs |jtvS)zS Return whether this finalizer is still waiting to invoke callback )rlrpryrrr Ú still_activeñszFinalize.still_activec Cs´z | ¡}Wnttfy&d}Yn0|durz<%s object, callback=%sÚ__name__z, args=z , kwargs=rz, exitpriority=ú>) rfÚAttributeErrorrEÚ __class__r|ÚgetattrrhrirDrjrl)rqr[Úxrrr Ú__repr__÷s"   þzFinalize.__repr__)rNN) r|Ú __module__Ú __qualname__Ú__doc__rtrprrmrnrxrzr{r‚rrrr r¶s ü  rc s´tdur dSˆdurdd„‰n ‡fdd„‰‡fdd„ttƒDƒ}|jdd�|D]N}t |¡}|durPtd |ƒz |ƒWqPtyœd dl}| ¡YqP0qPˆdur°t ¡dS) zà Run all finalizers whose exit priority is not None and at least minpriority Finalizers with highest priority are called first; finalizers with the same priority will be called in reverse order of creation. NcSs |dduS©Nrr©Úprrr Úóz!_run_finalizers..cs|dduo|dˆkSr†rr‡)Ú minpriorityrr r‰rŠcsg|]}ˆ|ƒr|‘qSrr)Ú.0Úkey)Úfrr Ú #rŠz#_run_finalizers..T)Úreversez calling %sr) rprSrVrOrrWÚ tracebackÚ print_excÚclear)r‹Úkeysr�Ú finalizerr‘r)rŽr‹r Ú_run_finalizers s$       r–cCs tp tduS)z6 Returns true if the process is shutting down N)Ú_exitingrrrr r 8sr cCs„ts€da|dƒ|dƒ|dƒ|ƒdurr|ƒD] }|jr0|d|jƒ|j ¡q0|ƒD]}|d|jƒ| ¡qX|dƒ|ƒdS)NTzprocess shutting downz2running all "atexit" finalizers with priority >= 0rz!calling terminate() for daemon %szcalling join() for process %sz)running the remaining "atexit" finalizers)r—ÚdaemonÚnameÚ_popenÚ terminateÚjoin)rrr–Úactive_childrenrIrˆrrr r+@s        r+c@s,eZdZdd„Zdd„Zdd„Zdd„Zd S) rcCs.t ¡|_|jj|_|jj|_t|tjƒdSr)Ú threadingÚLockÚ_lockÚacquireÚreleaser rÚ_at_fork_reinitryrrr rtqs   zForkAwareThreadLock.__init__cCs|j ¡dSr)r r£ryrrr r£wsz#ForkAwareThreadLock._at_fork_reinitcCs |j ¡Sr)r Ú __enter__ryrrr r¤zszForkAwareThreadLock.__enter__cGs |jj|ŽSr)r Ú__exit__)rqrrrr r¥}szForkAwareThreadLock.__exit__N)r|rƒr„rtr£r¤r¥rrrr rpsrc@seZdZdd„Zdd„ZdS)rcCst|dd„ƒdS)NcSs |j ¡Sr)Ú__dict__r“)r[rrr r‰ƒrŠz)ForkAwareLocal.__init__..)r ryrrr rt‚szForkAwareLocal.__init__cCs t|ƒdfS)Nr)rcryrrr Ú __reduce__„szForkAwareLocal.__reduce__N)r|rƒr„rtr§rrrr r�srÚ SC_OPEN_MAXécCsbt|ƒdtg}| ¡|dtks,Jdƒ‚tt|ƒdƒD] }t ||d||d¡qÚstdinÚcloseÚOSErrorrgrmÚopenÚdevnullÚO_RDONLY)Úfdrrr Ú _close_stdinšs   r¹c CsPztj ¡Wnttfy$Yn0ztj ¡WnttfyJYn0dSr)r>ÚstdoutÚflushr~rgÚstderrrrrr Ú_flush_std_streams±sr½cCs’ddl}tttt|ƒƒƒ}t ¡\}}zP| |t |¡gd|dddddddd||ddddddd¡Wt  |¡t  |¡St  |¡t  |¡0dS)NrTrªF) Ú_posixsubprocessÚtupleÚsortedÚmaprarmÚpipeÚ fork_execÚfsencoder³)ÚpathrÚpassfdsr¾Ú errpipe_readÚ errpipe_writerrr Úspawnv_passfds¿s  ý  úÿ rÉcGs|D]}t |¡qdS)z/Close each file descriptor given as an argumentN)rmr³)r¯r¸rrr Ú close_fdsÍsrÊcCsZddlm}t ¡ddlm}|j ¡ddlm}|j  ¡t ƒ|  ¡|  ¡dS)zKCleanup multiprocessing resources when multiprocessing tests completed.r)Úsupport)Ú forkserver)Úresource_trackerN) ÚtestrËrÚ_cleanuprrÌÚ _forkserverÚ_stoprÍÚ_resource_trackerr–Ú gc_collectÚ reap_children)rËrÌrÍrrr Ú_cleanup_testsÓs     rÕ)N)N)rdr*ržÚ subprocessrÚrÚ__all__ÚNOTSETrr!r"rr'r2rr7rrrrr r r@rGÚabstract_sockets_supportedrLr ÚWeakValueDictionaryrTÚcountr_r]r rprkÚobjectrr–r r—r�rIr+r,rÚlocalrÚsysconfr«rWrr¹r½rÉrÊrÕrrrr Ú sn       V ,þ *