
    e                     Z    d dl Z d dlmZ d dlmZ d dlmZmZmZ d dl	m
Z
 d Zde
ddfd	Zy)
    N)register_module_extender)parse)	PY39_PLUS
PY310_PLUS
PY311_PLUS)AstroidManagerc                     t        dd      t        dd      f} d}d}t        r|dz  }t        r|dz  }t        r|dz  }d| d	}d
}d}d}dj	                         }t        j                  d| d| d| d| d| d| d      }t        r|dz  }t        j                  |      j                         }	dj                  d |	D              }
||
z  }t        |      S )Nstringasciiz/def communicate(self, input=None, timeout=None)aQ          self, args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None,
        preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None,
        universal_newlines=None, startupinfo=None, creationflags=0, restore_signals=True,
        start_new_session=False, pass_fds=(), *, encoding=None, errors=None, text=Nonez4, user=None, group=None, extra_groups=None, umask=-1z, pipesize=-1z, process_group=Nonez
        def __init__(z):
            passzdef wait(self, timeout=None)zV
        def __enter__(self): return self
        def __exit__(self, *args): pass
    z	args = []a   
    check_output(
        args, *,
        stdin=None,
        stderr=None,
        shell=False,
        cwd=None,
        encoding=None,
        errors=None,
        universal_newlines=False,
        timeout=None,
        env=None,
        text=None,
        restore_signals=True,
        preexec_fn=None,
        pass_fds=(),
        input=None,
        bufsize=0,
        executable=None,
        close_fds=False,
        startupinfo=None,
        creationflags=0,
        start_new_session=False
    ):
    z	
    def z
        if universal_newlines:
            return ""
        return b""

    class Popen(object):
        returncode = pid = 0
        stdin = stdout = stderr = file()
        z


        z:
            return z	
        z:
            return self.returncode
        def poll(self):
            return self.returncode
        def send_signal(self, signal):
            pass
        def terminate(self):
            pass
        def kill(self):
            pass
        z
       zM
    @classmethod
    def __class_getitem__(cls, item):
        pass
        
c              3   &   K   | ]	  }d |z     yw)z    N ).0lines     @/usr/lib/python3/dist-packages/astroid/brain/brain_subprocess.py	<genexpr>z(_subprocess_transform.<locals>.<genexpr>d   s     DgnDs   )
bytesr   r   r   striptextwrapdedent
splitlinesjoinr   )communicatecommunicate_signatureargsinitwait_signaturectx_managerpy3_argscheck_output_signaturecode
init_linesindented_inits              r   _subprocess_transformr$      sC   7+U8W-EFKMZD FF&&V D 4NK H0 	1 4 ??		  !	 

 		  ? #		 
	 
 /	D6   	 &113JIIDDDMMD;    managerreturnc                 &    t        | dt               y )N
subprocess)r   r$   )r&   s    r   registerr*   i   s    Wl4IJr%   )r   astroid.brain.helpersr   astroid.builderr   astroid.constr   r   r   astroid.managerr   r$   r*   r   r%   r   <module>r/      s6   
  : ! ; ; *YxKn K Kr%   