async def METHOD_NAME(self, input=None):
    if input is not None:
        stdin = self._feed_stdin(input)
    else:
        stdin = self._noop()
    if self.stdout is not None:
        stdout = self._read_stream(1)
    else:
        stdout = self._noop()
    if self.stderr is not None:
        stderr = self._read_stream(2)
    else:
        stderr = self._noop()
    stdin, stdout, stderr = await tasks.gather(stdin, stdout, stderr)
    await self.wait()
    return (stdout, stderr)