grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a ´iP$ã@sddlZddlZddlZddlZddlmZmZddlmZddlm Z ddlm Z gd¢Z ej dkrpd Z d Zneed d ƒZ ej ¡ d ¡Zer¢ej ejd ¡anejad d„Zdd„Zdd„Zdd„Zdd„Zd'dd„Zdd„Zdd„Zdd„ZgZ dd „Z!d!d"„Z"d#d$„Z#d%d&„Z$dS)(éNé)Úget_start_methodÚset_start_method)Úprocess)Ú reduction)Úutil)Ú_mainÚfreeze_supportÚset_executableÚget_executableÚget_preparation_dataÚget_command_lineÚimport_main_pathÚwin32FÚfrozenzpythonservice.exez python.execCs|adS©N©Ú _python_exe)Zexe©rú-/usr/lib64/python3.9/multiprocessing/spawn.pyr )sr cCstSrrrrrrr -sr cCs$t|ƒdkr|ddkrdSdSdS)Nérú--multiprocessing-forkTF)Úlen)ÚargvrrrÚ is_forking4srcCshttjƒrdi}tjdd…D]0}| d¡\}}|dkr@d||<qt|ƒ||<qtfi|¤Žt ¡dS)Nrú=ÚNone)rÚsysrÚsplitÚintÚ spawn_mainÚexit)ÚkwdsÚargÚnameÚvaluerrrr >s  r cKshttddƒr(tjdgdd„| ¡DƒSd}|d dd „| ¡Dƒ¡;}t ¡}tg|d |dgSdS) NrFrcSsg|] }d|‘qS)ú%s=%rr©Ú.0ÚitemrrrÚ Tóz$get_command_line..zWr+z#get_command_line..z-c)ÚgetattrrÚ executableÚitemsÚjoinrÚ_args_from_interpreter_flagsr)r"ÚprogZoptsrrrr Ns ÿr c Csštjdkr`ddl}ddl}|dur:| |j|jBd|¡}nd}tj||d�}|  |t j ¡}|}n"ddl m } || j_|}t  |¡}t||ƒ} t | ¡dS)NrrF)Úsource_processr)Úresource_tracker)rÚplatformÚmsvcrtÚ_winapiZ OpenProcessZ SYNCHRONIZEZPROCESS_DUP_HANDLErZ duplicateÚopen_osfhandleÚosÚO_RDONLYÚr4Ú_resource_trackerZ_fdÚduprr!) Z pipe_handleZ parent_pidZ tracker_fdr6r7r3Z new_handleÚfdÚparent_sentinelr4Úexitcoderrrr \s(  þÿ   r c Cs|tj|ddd��R}dt ¡_z,tj |¡}t|ƒtj |¡}Wt ¡`n t ¡`0Wdƒn1sh0Y|  |¡S)NÚrbT)Úclosefd) r9ÚfdopenrÚcurrent_processÚ _inheritingrÚpickleÚloadÚprepareÚ _bootstrap)r>r?Z from_parentZpreparation_dataÚselfrrrrxs  2rcCstt ¡ddƒrtdƒ‚dS)NrEFa An attempt has been made to start a new process before the current process has finished its bootstrapping phase. This probably means that you are not using fork to start your child processes and you have forgotten to use the proper idiom in the main module: if __name__ == '__main__': freeze_support() ... The "freeze_support()" line can be omitted if the program is not going to be frozen to produce an executable.)r-rrDÚ RuntimeErrorrrrrÚ_check_not_importing_main„srLcCstƒttjt ¡jd�}tjdur2tj ¡|d<t j   ¡}z|  d¡}Wnt y\Yn 0tj||<|j||t jtjt ¡tƒd�t jd}t|jddƒ}|dur²||d<nft jdksÈt�st�st|d dƒ}|du�rtj  |¡�stjdu�rtj  tj|¡}tj  |¡|d <|S) N)Ú log_to_stderrÚauthkeyÚ log_levelr;)r$Úsys_pathÚsys_argvÚorig_dirÚdirÚ start_methodÚ__main__r$Úinit_main_from_namerÚ__file__Úinit_main_from_path)rLÚdictrÚ_log_to_stderrrrDrNÚ_loggerÚgetEffectiveLevelrÚpathÚcopyÚindexÚ ValueErrorÚ ORIGINAL_DIRÚupdaterr9ÚgetcwdrÚmodulesr-Ú__spec__r5ÚWINEXEÚ WINSERVICEÚisabsr0Únormpath)r$ÚdrPÚiÚ main_moduleZ main_mod_nameÚ main_pathrrrr –sDþ    ú    ÿr cCsðd|vr|dt ¡_d|vr,|dt ¡_d|vrD|drDt ¡d|vr^t ¡ |d¡d|vrp|dt_ d|vr‚|dt_ d|vr˜t   |d¡d|vrª|dt_ d |vrÂt|d d d �d |vrØt|d ƒnd |vrìt|d ƒdS)Nr$rNrMrOrPrQrSrRrTT)ÚforcerVrX)rrDr$rNrrMÚ get_loggerÚsetLevelrr]rr9ÚchdirrarÚ_fixup_main_from_nameÚ_fixup_main_from_path)ÚdatarrrrHÊs,   rHcCs~tjd}|dks| d¡r dSt|jddƒ|kr6dSt |¡t d¡}t j |ddd�}|j   |¡|tjd<tjd<dS)NrUz .__main__r$Ú __mp_main__T)Úrun_nameÚ alter_sys) rrdÚendswithr-reÚold_main_modulesÚappendÚtypesÚ ModuleTypeÚrunpyÚ run_moduleÚ__dict__rb)Úmod_nameÚ current_mainrlÚ main_contentrrrrrðs   þ rrcCsˆtjd}tj tj |¡¡d}|dkr.dSt|ddƒ|krBdSt |¡t   d¡}t j |dd�}|j  |¡|tjd<tjd<dS)NrUrZipythonrWru)rv)rrdr9r]ÚsplitextÚbasenamer-ryrzr{r|r}Úrun_pathrrb)rmr�Ú main_namerlr‚rrrrs s   ÿ rscCs t|ƒdSr)rs)rmrrrr%sr)NN)%r9rr}r{r;rrrÚcontextrrÚ__all__r5rfrgr-r.Úlowerrxr]r0Ú exec_prefixrr r rr r r rrLr ryrHrrrsrrrrrÚ s<        2&