gHddlZddlZddlZddlZddlZddlmZmZmZddl m Z ddl m Z dgZ dZ ejdk(xr eed d Zej"j%j'd Zd Zeej"ej, Zd ZGddeZy)N) reductionget_spawning_popenset_spawning_popen)spawn)utilPopeniwin32frozenFzpythonservice.exec||k(xs?tjj|tjj|k(SN)ospathnormcase)p1p2s H/opt/alt/python312/lib64/python3.12/multiprocessing/popen_spawn_win32.py_path_eqrs4 8 Crww''+rww/?/?/CCCc<|D]}tj|yr )_winapi CloseHandle)handleshandles r_close_handlesrsF#rc<eZdZ dZdZdZd dZdZdZeZ dZ y) r rc dtj|j}tjdd\}}t j |d}tjtj|}tj}trat|tjrGtjx|d<}tj j#}tj|d<nd}dj%d|D}t'|dd5} tj(||ddd d|dd \} } } } tj*| | |_d|_| |_t3| |_t7j8|t:|j4t3|f|_t?| tAjB|| tAjB|| t?d dddy#tj*|xYw#t?dwxYw#1swYyxYw) Nr) parent_pid pipe_handle__PYVENV_LAUNCHER__ c3&K|] }d|z yw)z"%s"N).0xs r z!Popen.__init__..Fs/3avz3swbT)closefdF)"rget_preparation_data_namer CreatePipemsvcrtopen_osfhandleget_command_linergetpidget_executableWINENVrsys executable_base_executableenvironcopyjoinopen CreateProcessrpid returncode_handleintsentinelrFinalizer finalizerrrdump)self process_obj prep_datarhandlewhandlewfdcmd python_exeenvto_childhphtr:tids r__init__zPopen.__init__-s..{/@/@A #--dA6##GQ/$$ 18:))+  hz3>>:"%"6"6 6CFZ**//#C),C% &Chh/3// #tT *h #*#8#8$q#tT$; BS##B' DH"DODLGDM!]]4,0MM3w<+HJDN t $ )y(3{H5"4(3+ * ##G, #4(3+ *s=H&7G;A%H&:,H& H&;HH& H##H&&H/cBtj||jSr )r duplicater>)rBrs rduplicate_for_childzPopen.duplicate_for_childcs""64==99rNc|j |jS|tj}ntdt |dzdz}tj t |j |}|tjk(r@tj|j }|tk(rtj }||_|jS)Nrig?) r;rINFINITEmaxr=WaitForSingleObjectr< WAIT_OBJECT_0GetExitCodeProcess TERMINATEsignalSIGTERM)rBtimeoutmsecsrescodes rwaitz Popen.waitgs ?? &?? " ?$$E3w~345E))#dll*;UC ''' '--dll;Dy "DOrc&|jdS)Nr)r\)r`rBs rpollz Popen.pollysyyy##rc|jy tjt|jt y#t $r?tjt|j}|tjk(rYywxYwr ) r;rTerminateProcessr=r<rYPermissionErrorrX STILL_ACTIVE)rBr_s r terminatezPopen.terminate|sm ?? &    $ $S%6 B --c$,,.?@Dw+++,  s-=ABBc$|jyr )r@rbs rclosez Popen.closes  rr ) __name__ __module__ __qualname__methodrOrRr`rcrhkillrjr#rrr r 's4F4)l:$$ $ Dr)rr,rZr2rcontextrrrrr__all__rYplatformgetattrWINEXEr3lowerendswith WINSERVICErr4r1robjectr r#rrrzs FF )  ,,' ! Cgc8U&C ^^ ! ! # , ,-@ A Dcnnc&:&: ; ;$jFjr