g(%fddlmZddlZddlZddlZddlZddlZddlZddlZddl m Z gdZ ejdk(xs)e edxre edxre ejd ZGd d ejZej"Zd)d Zejdk(r'e gd z Z ddlZd*dddZdZdZdZGddeZn)e gdz Z ddlZejdk(ZdZdZdZdZdZdZGddZ ee!e jDedZ#ee!e$jJe#ee!e&jNe#d Z(d!Z)eejTe(ejdk(rd"Z+d#Z,eeje+nd$Z+d%Z,eeje+Gd&d'e(Z-y)+)ABCMetaN)context) send_handle recv_handleForkingPicklerregisterdumpwin32CMSG_LEN SCM_RIGHTSsendmsgcveZdZ iZej ZfdZedZ eddZ e jZ xZ S)rct|||jj|_|jj |j yN)super__init___copyreg_dispatch_tablecopydispatch_tableupdate_extra_reducers)selfargs __class__s @/opt/alt/python312/lib64/python3.12/multiprocessing/reduction.pyrzForkingPickler.__init__&sA $"::??A ""4#7#78c$ ||j|<yr)r)clstypereduces rr zForkingPickler.register+s4$*D!rcztj}|||j||jSr)ioBytesIOr getbuffer)robjprotocolbufs rdumpszForkingPickler.dumps0s.jjl C$}}rr)__name__ __module__ __qualname__rcopyregrrr classmethodr r)pickleloads __classcell__)rs@rrr!sO3O%449 ++ LLErrc< t||j|yr)rr )r&filer's rr r :s=4"'',r) DupHandle duplicate steal_handle)source_processc tj}||}||}tj|||d|tjS)Nr)_winapiGetCurrentProcessDuplicateHandleDUPLICATE_SAME_ACCESS)handletarget_process inheritabler7current_processs rr5r5GsPJ!335  !,N  !,N&& FN {G99; ;rc D tjtjd|} tj||tjddtj tj ztj|S#tj|wxYwNFr)r9 OpenProcessPROCESS_DUP_HANDLEr;r:r<DUPLICATE_CLOSE_SOURCE CloseHandle) source_pidr=source_process_handles rr6r6SsC ' 3 3  & &z!; 7**%v))+Q--0N0NNP    5 6G   5 6s A BBc^ t|tj|}|j|yr)r4r9r<send)connr=destination_piddhs rrr_s$4 vw<AJJ.!3$$ I&q6C<3q6)(:AAFCF,--Aw233J'  233 sC"E E%$E%c tj|jtjtj5}t ||gdddy#1swYyxYwr)rifromfdfilenoAF_UNIX SOCK_STREAMr_)rKr=rLss rrrsA4 ]]4;;=&..&:L:L MQR Ax N M Ms AA#c tj|jtjtj5}t |ddcdddS#1swYyxYw)Nrr)rirrrrr`)rKrs rrrsC7 ]]4;;=&..&:L:L MQR1a=#N M Ms AA%c tj}| |j|j|Strddlm}|j|Std)Nr)resource_sharerz&SCM_RIGHTS appears not to be available)rget_spawning_popenr^duplicate_for_childHAVE_SEND_HANDLErru)fd popen_objrs rr^r^sV)..0  ??9#@#@#DE E  )"((, ,EF Frc|j(t|j|jjffSt|j|jjffSr)__self__getattrr__func__r*ms r_reduce_methodrsHzzajj&9&9:::QZZ%8%8999rceZdZdZy)_Ccyrr])rs rfz_C.fs rN)r*r+r,rr]rrrrs rrc>t|j|jffSr)r __objclass__r*rs r_reduce_method_descriptorrs Q^^QZZ0 00rc\t|j|j|jxsiffSr)_rebuild_partialfuncrkeywords)ps r_reduce_partialrs% affaffajj.>B? ??rc4tj|g|i|Sr) functoolspartial)rrrs rrrs   T 5D 5H 55rc,ddlm}t||ffS)Nr) DupSocket)rr_rebuild_socket)rrs r_reduce_socketrs.1//rc"|jSr)rP)dss rrrsyy{rct|j}t||j|j|j ffSr)r^rrfamilyr proto)rdfs rrrs2 188: QXXqvvqww ???rcT|j}tj||||S)N)r)rPri)rrr rrs rrrs" YY[}}VT5<ckk"$=>""O4/rN)r*r+r,rr r rrsysplatformr6r5r4r_r`r^rrrrrrr]rrrrsl $NH DKK ||w#   #N 9'#N%O0rr) metaclassrr\).abcrr-rr#rSr/rirrr__all__rhasattrrPicklerrr r r9r5r6rrobjectr4rfrkr_r`r^rrr rrryrrrrrrrrrr]rrrs  NLLG+8VZ07V\27V]]I6V^^.  " "-<<7 99G ;$( ; 7 $*F*F ..G,,(*KH48! $ G:    bdff~&1dkk 56ckk 56@6  O, <<70 V]]N+@= V]]N+00r