e"SrSSKr\RS:wa\"S5eSSKrSSKrSSKrSSKrSSKrSSK r SSK r Sr Sr \Rr \Rr\R"5rSS\ S .S jr"S S 5r"S S\R&5rg)z)Various Windows specific bits and pieces.Nwin32z win32 only)pipePopenPIPE PipeHandlei F)TT)duplex overlappedbufsizec [R"SR[R"5[ [ 55S9nU(a4[Rn[R[R-nX"pvO#[Rn[RnSUpvU[R-nUS(aU[R-nUS(a[RnOSnS=p[R"X4[RSXg[R [R"5n [R$"X5S[R"[R&U[R"5n [R("U SS9n U R+S5 X4$! U b[R,"U 5 U b[R,"U 5 e=f)zELike os.pipe() but with overlapped support and using handles not fds.z\\.\pipe\python-pipe-{:d}-{:d}-)prefixrNTr )tempfilemktempformatosgetpidnext _mmap_counter_winapiPIPE_ACCESS_DUPLEX GENERIC_READ GENERIC_WRITEPIPE_ACCESS_INBOUNDFILE_FLAG_FIRST_PIPE_INSTANCEFILE_FLAG_OVERLAPPEDCreateNamedPipe PIPE_WAITNMPWAIT_WAIT_FOREVERNULL CreateFile OPEN_EXISTINGConnectNamedPipeGetOverlappedResult CloseHandle) rr r addressopenmodeaccessobsizeibsizeflags_and_attribsh1h2ovs ;/opt/imh/python3.13/lib/python3.13/asyncio/windows_utils.pyrr sxoo188 IIKm,./G--%%(=(== ..&&G 555H!}G000!}#88NB  $ $ w00 vw;;W\\K   Q g.C.C w||- % %bT : t$v  >    # >    # s 4B2F''5Gc\rSrSrSrSrSr\S5rSr \ RS.Sjr \ R4S jrS rS rS rg )rQzWrapper for an overlapped pipe handle which is vaguely file-object like. The IOCP event loop can use these instead of socket objects. cXlgN_handleselfhandles r/__init__PipeHandle.__init__Vs c|URbSUR<3nOSnSURRSUS3$)Nzhandle=closed< >)r5 __class____name__r6s r/__repr__PipeHandle.__repr__YsB << #t||./FF4>>**+1VHA66r;cUR$r3r4r7s r/r8PipeHandle.handle`s ||r;cJURc [S5eUR$)NzI/O operation on closed pipe)r5 ValueErrorrFs r/filenoPipeHandle.filenods" << ;< <||r;)r%cRURbU"UR5 SUlggr3r4)r7r%s r/closePipeHandle.closeis$ << #  %DL $r;c`URb!U"SU<3[US9 UR5 gg)Nz unclosed )source)r5ResourceWarningrM)r7_warns r/__del__PipeHandle.__del__ns- << # IdX& E JJL $r;cU$r3rFs r/ __enter__PipeHandle.__enter__ss r;c$UR5 gr3)rM)r7tvtbs r/__exit__PipeHandle.__exit__vs  r;r4N)rB __module__ __qualname____firstlineno____doc__r9rCpropertyr8rJrr%rMwarningswarnrSrWr]__static_attributes__rVr;r/rrQsR7 $+#6#6 %MM r;rc0^\rSrSrSrSU4SjjrSrU=r$)r}zReplacement for subprocess.Popen using overlapped pipe handles. The stdin, stdout, stderr are None or instances of PipeHandle. c N>URS5(aeURSS5S:XdeS=n=pxS=n =pU[:Xa2[SSS9up[R"U [ R 5nOUnU[:Xa#[SS9up[R"U S5nOUnU[:Xa#[SS9up[R"US5nOU[:XaUnOUn[TU]$"U4XgUS .UD6 U b[U 5Ul U b[U 5Ul U b[U 5Ul U[:Xa[ R "U5 U[:Xa[ R "U5 U[:Xa[ R "U5 gg! XU 4HnUcM[R"U5 M e=f!U[:Xa[ R "U5 U[:Xa[ R "U5 U[:Xa[ R "U5 ff=f) Nuniversal_newlinesr r)FTT)r r)TFr)stdinstdoutstderr)getrrmsvcrtopen_osfhandlerO_RDONLYSTDOUTsuperr9rrkrlrmrr%rM)r7argsrkrlrmkwds stdin_rfd stdout_wfd stderr_wfdstdin_wh stdout_rh stderr_rhstdin_rh stdout_wh stderr_whhrAs r/r9Popen.__init__s8801111xx 1%***.22 2J+///9 D=!%t!L H--h DII T>#'=#A I..y!#'=#A I..y!#F>>GA#H$)rmrkrl)NNN)rBr_r`rarbr9rf __classcell__)rAs@r/rr}s+%+%r;r)rbsysplatform ImportErrorr itertoolsror subprocessrrd__all__BUFSIZErrrcountrrrrrVr;r/rs/ <<7 l ##  0    ! \7+b&&X0%J  0%r;