B
    S£†\„  ã               @   sd   d dl Z d dlZd dlZd dlZe jdkZe jdkZe jdkZe jdkZdd„ Z	e 
ejde	¡ dS )	é    N)é   é   )r   é   )r   é   )r   r   c        	   	   C   s¼   t jr8tddƒtddƒf} d}tr(d}qDtr2d}qDd}nd} d}d	}trNd
}nd}t jr^d}nd}d}trnd}t d| ||||dœ ¡}t |¡ 	¡ }d 
dd„ |D ƒ¡}||7 }t |¡S )NÚstringÚasciiz/def communicate(self, input=None, timeout=None)a  
            def __init__(self, args, bufsize=0, executable=None,
                         stdin=None, stdout=None, stderr=None,
                         preexec_fn=None, close_fds=False, shell=False,
                         cwd=None, env=None, universal_newlines=False,
                         startupinfo=None, creationflags=0, restore_signals=True,
                         start_new_session=False, pass_fds=(), *,
                         encoding=None, errors=None, text=None):
                pass
            aû  
            def __init__(self, args, bufsize=0, executable=None,
                         stdin=None, stdout=None, stderr=None,
                         preexec_fn=None, close_fds=False, shell=False,
                         cwd=None, env=None, universal_newlines=False,
                         startupinfo=None, creationflags=0, restore_signals=True,
                         start_new_session=False, pass_fds=(), *,
                         encoding=None, errors=None):
                pass
            aÃ  
            def __init__(self, args, bufsize=0, executable=None,
                         stdin=None, stdout=None, stderr=None,
                         preexec_fn=None, close_fds=False, shell=False,
                         cwd=None, env=None, universal_newlines=False,
                         startupinfo=None, creationflags=0, restore_signals=True,
                         start_new_session=False, pass_fds=()):
                pass
            )r   r   z!def communicate(self, input=None)aR  
        def __init__(self, args, bufsize=0, executable=None,
                     stdin=None, stdout=None, stderr=None,
                     preexec_fn=None, close_fds=False, shell=False,
                     cwd=None, env=None, universal_newlines=False,
                     startupinfo=None, creationflags=0):
            pass
        zdef wait(self, timeout=None)zdef wait(self)zZ
        def __enter__(self): return self
        def __exit__(self, *args): pass
        Ú z	args = []aä  
    class Popen(object):
        returncode = pid = 0
        stdin = stdout = stderr = file()
        %(py3_args)s

        %(communicate_signature)s:
            return %(communicate)r
        %(wait_signature)s:
            return self.returncode
        def poll(self):
            return self.returncode
        def send_signal(self, signal):
            pass
        def terminate(self):
            pass
        def kill(self):
            pass
        %(ctx_manager)s
       )ÚcommunicateÚcommunicate_signatureÚwait_signatureÚctx_managerÚpy3_argsÚ
c             s   s   | ]}d | V  qdS )z    N© )Ú.0Úliner   r   ú=lib/python3.7/site-packages/astroid/brain/brain_subprocess.pyú	<genexpr>r   s    z(_subprocess_transform.<locals>.<genexpr>)ÚsixZPY3ÚbytesÚPY37ÚPY36ÚPY34ÚPY33ÚtextwrapÚdedentÚ
splitlinesÚjoinÚastroidÚparse)	r	   r
   Zinitr   r   r   ÚcodeZ
init_linesZindented_initr   r   r   Ú_subprocess_transform   s>    


r!   Ú
subprocess)Úsysr   r   r   Úversion_infor   r   r   r   r!   Zregister_module_extenderZMANAGERr   r   r   r   Ú<module>   s   



a