U e5dÄã@s¤ddlZejdkredƒ‚ddlZddlZddlZddlZddlZddlZddl Z dZ dZ ej Z ej Z e ¡Zdde dœd d „ZGd d „d ƒZGd d„dejƒZdS)éNZwin32z 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| dk �rt | ¡| dk �rt | ¡‚YnXdS)Nz\\.\pipe\python-pipe-{:d}-{:d}-)ÚprefixréT©r)ÚtempfileZmktempÚ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) rrrZaddressZopenmodeÚaccessZobsizeZibsizeZflags_and_attribsZh1Zh2Zov©rú-/usr/lib64/python3.8/asyncio/windows_utils.pyr sbÿÿ     þþ      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|jdk rd|j›�}nd}d|jj›d|›d�S)Nzhandle=Úclosedú<ú ú>)rÚ __class__Ú__name__rrrrÚ__repr__Ys zPipeHandle.__repr__cCs|jSrr©rrrrr`szPipeHandle.handlecCs|jdkrtdƒ‚|jS)NzI/O operation on closed pipe)rÚ ValueErrorr%rrrÚfilenods zPipeHandle.fileno)rcCs|jdk r||jƒd|_dSrr)rrrrrÚcloseis  zPipeHandle.closecCs*|jdk r&|d|›�t|d�| ¡dS)Nz unclosed )Úsource)rÚResourceWarningr()rZ_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__rr$Úpropertyrr'rrr(ÚwarningsÚwarnr+r,r0rrrrrQs rcseZdZd‡fdd„ Z‡ZS)rNc sxd}}}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]}|dk rÖt   |¡qÖ‚Yn>X| dk �r t | ƒ|_ | dk �rt | ƒ|_| dk �r2t | ƒ|_W5|tk�rJt |¡|tk�r^t |¡|tk�rrt |¡XdS)N)FTT)rr)TFr r)ÚstdinÚstdoutÚstderr)rrÚmsvcrtZopen_osfhandlerÚO_RDONLYÚSTDOUTr(Úsuperrrrrr6r7r8)rÚargsr6r7r8ÚkwdsZ stdin_rfdZ stdout_wfdZ stderr_wfdZstdin_whZ stdout_rhZ stderr_rhZstdin_rhZ stdout_whZ stderr_whÚh©r"rrr‚sN  ÿÿ            zPopen.__init__)NNN)r#r1r2rÚ __classcell__rrr@rr}sr)ÚsysÚplatformÚ ImportErrorrÚ itertoolsr9rÚ subprocessr r4Ú__all__ZBUFSIZErr;ÚcountrrrrrrrrÚs" 1,