online :ˆl–äY>””†Ù”â�nãa¸&Tţà ƒqÇ^Âa–ß=¿JJj"Tâ‚ÀàŸS�ÿÁa ´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)z= Return whether commandline indicates we are forking érú--multiprocessing-forkTFN)Úlen)ÚargvrrrÚ is_forking4srcCshttjƒrdi}tjdd…D]0}| d¡\}}|dkr@d||<qt|ƒ||<qtfi|¤Žt ¡dS)zE Run code for process object if this in not the main process rNú=Ú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 |dgSd S) zJ Returns prefix of command line used for spawning a child process rFrcSsg|] }d|‘qS)ú%s=%rr©Ú.0ÚitemrrrÚ Tóz$get_command_line..zWr+z#get_command_line..z-cN)Ú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)z7 Run code specified by data received over pipe rrNF)Ú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