U
    ˆjâ  ã                   @   s>   d dl Z d dlZddœdd„Zddœdd„Zedkr:eƒ  dS )é    N)Úreturnc                   C   s$   t j d¡ t j ¡  t j ¡  d S )Nzgrandchild started)ÚsysÚstdoutÚwriteÚflushÚstdinÚread© r	   r	   úH/tmp/pip-unpacked-wheel-j5h_c8_q/twisted/internet/test/process_helper.pyÚ
grandchild   s    
r   c                  C   sÄ   t jd dkrºt jd dkr¦dd l} dd l}| ¡ }|  | j¡|_|  | j¡|_	|  | j
¡|_t j}tj t¡}tj t¡}| d d ||df¡d d ddtj||¡	 qÀt ¡ dkrÀtƒ  ntƒ  d S )Né   Úchildé   Zwindowsr   ú r   )r   ÚargvÚwin32apiZwin32processZSTARTUPINFOZGetStdHandleZSTD_INPUT_HANDLEZ	hStdInputZSTD_OUTPUT_HANDLEZ
hStdOutputZSTD_ERROR_HANDLEZ	hStdErrorÚ
executableÚosÚpathÚdirnameÚ__file__ÚbasenameZCreateProcessÚjoinÚenvironÚforkr   )ÚapiÚprocÚinfoÚpythonZ	scriptDirZ
scriptNamer	   r	   r
   Úmain   s2    ÷r   Ú__main__)r   r   r   r   Ú__name__r	   r	   r	   r
   Ú<module>   s
   