
    %
i)                         d Z ddlZddlZddlZddlZddlZddlZddlZddlZ G d d          Z	e
dk    r4 e	            Z ej        d          Ze                    edz              dS dS )z]runproc.py

start a process with three inherited pipes.
Try to write to and read from those.
    Nc                       e Zd Zd ZdS )Processc                    t          j                    }d|_        t          j        |d          \  }| _        t          j        |d          \  | _        }t          j        |d          \  | _        }t          j	                    }||_
        ||_        ||_        t          j        |_        t          j                    }t          j        || j        |ddt$          j                  }t)          j        | j                   || _        t          j        || j        |ddt$          j                  }t)          j        | j                   || _        t          j        d |d d ddd d |	  	        \  }	}
}}t)          j        |           t)          j        |           t)          j        |           t/          j        t3          j        | j        d          d          | _        | j                            d           | j                                         | j                                         t/          j        t3          j        | j        d          d          | _        tA          d| j        !                                           t/          j        t3          j        | j        d          d          | _"        tA          d| j"        !                                           d S )N   r   wbzhmmmmm
rbzRead on stdout: zRead on stderr: )#win32securitySECURITY_ATTRIBUTESbInheritHandle	win32pipe
CreatePipehStdin_w	hStdout_r	hStderr_rwin32processSTARTUPINFO	hStdInput
hStdOutput	hStdErrorSTARTF_USESTDHANDLESdwFlagswin32apiGetCurrentProcessDuplicateHandlewin32conDUPLICATE_SAME_ACCESS	win32fileCloseHandleCreateProcessosfdopenmsvcrtopen_osfhandlestdinwriteflushclosestdoutprintreadstderr)selfcmdlinesAttrshStdin_r	hStdout_w	hStderr_wStartupInfopidtmphProcesshThreaddwPiddwTids                C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\win32/Demos/pipes/runproc.pyrunzProcess.run   s   244 ! #,"6vq"A"A$-$-$8$C$C!	$-$8$C$C!	 #.00 (!* )*? (**&M*
 
 	dm,,,&N*
 
 	dn--- +7*D +
 +
''5%0 	i(((i(((h'''Yv4T]AFFMM

&&&

i 5dna H H$OO7!1!1!3!377888i 5dna H H$OO7!1!1!3!37788888    N)__name__
__module____qualname__r:    r;   r9   r   r      s(        W9 W9 W9 W9 W9r;   r   __main__z cat.py)__doc__r"   r    r   r   r   r   r   r	   r   r<   pGetModuleFileNameexer:   r?   r;   r9   <module>rE      s      				                  X9 X9 X9 X9 X9 X9 X9 X9v z		A
$(
$Q
'
'CEE#	/ r;   