
from subprocess import Popen as BasePopen


class Popen(BasePopen):

    def communicate(self, input=None, timeout=None):
        """
        Communicate
        :param input:   Optional input
        :param timeout: Optional timeout
        :return:        Out, err, exitcode
        """

        out, err = super(Popen, self).communicate(input=input, timeout=timeout)

        out = out.strip().split('\n')
        err = err.strip().split('\n')

        return out, err, self.returncode

    def is_running(self):
        """
        Running
        :return:    Boolean
        """

        return True if self.poll() is None else False


from subprocess import Popen as BasePopen


class Popen(BasePopen):

    def communicate(self, input=None):
        """
        Communicate
        :param input:   Optional input
        :return:        Out, err, exitcode
        """

        out, err = super(Popen, self).communicate(input=input)

        out = out.strip().split('\n')
        err = err.strip().split('\n')

        return out, err, self.returncode

    def is_running(self):
        """
        Running
        :return:    Boolean
        """

        return True if self.poll() is None else False

Fix error in communicate function.
Fix error in communicate function.

  
  from subprocess import Popen as BasePopen
  
  
  class Popen(BasePopen):
  
-     def communicate(self, input=None, timeout=None):
+     def communicate(self, input=None):
          """
          Communicate
          :param input:   Optional input
-         :param timeout: Optional timeout
          :return:        Out, err, exitcode
          """
  
-         out, err = super(Popen, self).communicate(input=input, timeout=timeout)
+         out, err = super(Popen, self).communicate(input=input)
  
          out = out.strip().split('\n')
          err = err.strip().split('\n')
  
          return out, err, self.returncode
  
      def is_running(self):
          """
          Running
          :return:    Boolean
          """
  
          return True if self.poll() is None else False
  
Fix error in communicate function.
## Code Before:

from subprocess import Popen as BasePopen


class Popen(BasePopen):

    def communicate(self, input=None, timeout=None):
        """
        Communicate
        :param input:   Optional input
        :param timeout: Optional timeout
        :return:        Out, err, exitcode
        """

        out, err = super(Popen, self).communicate(input=input, timeout=timeout)

        out = out.strip().split('\n')
        err = err.strip().split('\n')

        return out, err, self.returncode

    def is_running(self):
        """
        Running
        :return:    Boolean
        """

        return True if self.poll() is None else False

## Instruction:
Fix error in communicate function.
## Code After:

from subprocess import Popen as BasePopen


class Popen(BasePopen):

    def communicate(self, input=None):
        """
        Communicate
        :param input:   Optional input
        :return:        Out, err, exitcode
        """

        out, err = super(Popen, self).communicate(input=input)

        out = out.strip().split('\n')
        err = err.strip().split('\n')

        return out, err, self.returncode

    def is_running(self):
        """
        Running
        :return:    Boolean
        """

        return True if self.poll() is None else False
