ó
î%![c           @   sq   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 d „  Z e j e j	 d e ƒ d S(	   iÿÿÿÿNi   i   i   c    	      C   s  t  j rE t d d ƒ t d d ƒ f }  d } t r< d } qW d } n d }  d } d } t rf d } n d	 } t  j r~ d
 } n d } t j d i |  d 6| d 6| d 6| d 6ƒ } t j | ƒ j ƒ  } d j g  | D] } d | ^ qÕ ƒ } | | 7} t	 j
 | ƒ S(   Nt   stringt   asciis/   def communicate(self, input=None, timeout=None)sû  
            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
            sÃ  
            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
            s!   def communicate(self, input=None)sR  
        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
        s   def wait(self, timeout=None)s   def wait(self)sZ   
        def __enter__(self): return self
        def __exit__(self, *args): pass
        t    sÏ  
    class Popen(object):
        returncode = pid = 0
        stdin = stdout = stderr = file()

        %(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
       t   communicatet   communicate_signaturet   wait_signaturet   ctx_managers   
t    i   (   R    R    s       (   t   sixt   PY3t   bytest   PY36t   PY34t   textwrapt   dedentt
   splitlinest   joint   astroidt   parse(	   R   R   t   initR   R   t   codet
   init_linest   linet   indented_init(    (    s=   lib/python2.7/site-packages/astroid/brain/brain_subprocess.pyt   _subprocess_transform   s0    	
	
				&
t
   subprocess(   i   i   (   i   i   (
   t   sysR   R   R   t   version_infoR   R   R   t   register_module_extendert   MANAGER(    (    (    s=   lib/python2.7/site-packages/astroid/brain/brain_subprocess.pyt   <module>   s   	L