o
    ¯b  ã                   @   s6   d dl Z d dlZdd„ Zdd„ Zedkreƒ  dS dS )é    Nc                   C   s$   t j d¡ t j ¡  t j ¡  d S )Nzgrandchild started)ÚsysÚstdoutÚwriteÚflushÚstdinÚread© r   r   úF/usr/lib/python3/dist-packages/twisted/internet/test/process_helper.pyÚ
grandchild   s   
r
   c                  C   sÌ   t jd dkrat jd dkrTd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||¡	 d S t ¡ dkr_tƒ  d S d S tƒ  d S )Né   Úchildé   Úwindowsr   ú r
   )r   ÚargvÚwin32apiÚwin32processÚSTARTUPINFOÚGetStdHandleÚSTD_INPUT_HANDLEÚ	hStdInputÚSTD_OUTPUT_HANDLEÚ
hStdOutputÚSTD_ERROR_HANDLEÚ	hStdErrorÚ
executableÚosÚpathÚdirnameÚ__file__ÚbasenameÚCreateProcessÚjoinÚenvironÚforkr
   )ÚapiÚprocÚinfoÚpythonÚ	scriptDirÚ
scriptNamer   r   r	   Úmain   s4   ÷
ÿ
r+   Ú__main__)r   r   r
   r+   Ú__name__r   r   r   r	   Ú<module>   s   
ÿ