grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a ´iÄã@s¤ddlZejdkredƒ‚ddlZddlZddlZddlZddlZddlZddl Z dZ dZ ej Z ej Z e ¡Zdde dœd d „ZGd d „d ƒZGd d„dejƒZdS)éNÚwin32z win32 only)ÚpipeÚPopenÚPIPEÚ PipeHandlei F)TT)ÚduplexÚ overlappedÚbufsizec Cs$tjd t ¡ttƒ¡d�}|r>tj}tj tj B}||}}ntj }tj }d|}}|tj O}|drp|tj O}|dr€tj }nd}d} } z\t ||tjd||tjtj¡} t ||dtjtj|tj¡} tj| dd�} |  d¡| | fWS| du�rt | ¡| du�rt | ¡‚Yn0dS)Nz\\.\pipe\python-pipe-{:d}-{:d}-)ÚprefixréT©r)ÚtempfileÚmktempÚformatÚosÚgetpidÚnextÚ _mmap_counterÚ_winapiZPIPE_ACCESS_DUPLEXZ GENERIC_READZ GENERIC_WRITEZPIPE_ACCESS_INBOUNDZFILE_FLAG_FIRST_PIPE_INSTANCEZFILE_FLAG_OVERLAPPEDZCreateNamedPipeZ PIPE_WAITZNMPWAIT_WAIT_FOREVERZNULLZ CreateFileZ OPEN_EXISTINGZConnectNamedPipeZGetOverlappedResultÚ CloseHandle) rrr ÚaddressZopenmodeÚaccessZobsizeZibsizeZflags_and_attribsZh1Zh2Zov©rú-/usr/lib64/python3.9/asyncio/windows_utils.pyr sJ ÿÿ     þþ      rc@s^eZdZdd„Zdd„Zedd„ƒZdd„Zej d œd d „Z e j fd d „Z dd„Zdd„ZdS)rcCs ||_dS©N©Ú_handle©ÚselfÚhandlerrrÚ__init__VszPipeHandle.__init__cCs2|jdurd|j›�}nd}d|jj›d|›d�S)Nzhandle=Úclosedú<ú ú>)rÚ __class__Ú__name__rrrrÚ__repr__Ys zPipeHandle.__repr__cCs|jSrr©rrrrr`szPipeHandle.handlecCs|jdurtdƒ‚|jS)NzI/O operation on closed pipe)rÚ ValueErrorr(rrrÚfilenods zPipeHandle.fileno)rcCs|jdur||jƒd|_dSrr)rrrrrÚcloseis  zPipeHandle.closecCs*|jdur&|d|›�t|d�| ¡dS)Nz unclosed )Úsource)rÚResourceWarningr+)rÚ_warnrrrÚ__del__ns zPipeHandle.__del__cCs|Srrr(rrrÚ __enter__sszPipeHandle.__enter__cCs | ¡dSr)r+)rÚtÚvÚtbrrrÚ__exit__vszPipeHandle.__exit__N)r&Ú __module__Ú __qualname__r r'Úpropertyrr*rrr+ÚwarningsÚwarnr/r0r4rrrrrQs rcseZdZd‡fdd„ Z‡ZS)rNc s´d}}}d} } } |tkr@tddd�\} } t | tj¡}n|}|tkrhtdd�\} } t | d¡}n|}|tkr�tdd�\} }t |d¡}n|tkrž|}n|}zÎz tƒj|f|||dœ|¤ŽWn0| | | fD]}|durÖt   |¡qÖ‚Yn>0| du�r t | ƒ|_ | du�rt | ƒ|_ | du�r2t | ƒ|_W|tk�rHt |¡|tk�r\t |¡|tk�r°t |¡n>|tk�r†t |¡|tk�ršt |¡|tk�r®t |¡0dS)N)FTT)rr)TFr r)ÚstdinÚstdoutÚstderr)rrÚmsvcrtÚopen_osfhandlerÚO_RDONLYÚSTDOUTÚsuperr rrrr:r;r<r+)rÚargsr:r;r<ÚkwdsZ stdin_rfdZ stdout_wfdZ stderr_wfdZstdin_whZ stdout_rhZ stderr_rhZstdin_rhZ stdout_whZ stderr_whÚh©r%rrr ‚sZ  ÿÿ              û     zPopen.__init__)NNN)r&r5r6r Ú __classcell__rrrErr}sr)ÚsysÚplatformÚ ImportErrorrÚ itertoolsr=rÚ subprocessr r8Ú__all__ÚBUFSIZErr@ÚcountrrrrrrrrÚs" 1,