+ try:
+ import subprocess
+ except ImportError:
+ self._runProgram = self._runProgram_command
+ else:
+ self._runProgram = self._runProgram_subprocess
+
+ def _runProgram_subprocess(self, cmd):
+ import subprocess
+ return subprocess.Popen(cmd, stdout=sys.stdout, stderr=sys.stderr, stdin=None).wait()
+
+ # A simple implementation of subprocess for python2.4
+ def _runProgram_command(self, cmd):
+ """Runs a program given in cmd"""
+ return os.spawnvp(os.P_WAIT, cmd[0], cmd)
+