thought i should add this here so that people will get to this after someone decides a standard way to do this :P
look for second if condition in the source code of subprocess.Popen(*args, **kwargs).communicate def communicate(self, input=None, timeout=None): """Interact with process: Send data to stdin. Read data from stdout and stderr, until end-of-file is reached. Wait for process to terminate. The optional "input" argument should be data to be sent to the child process (if self.universal_newlines is True, this should be a string; if it is False, "input" should be bytes), or None, if no data should be sent to the child. communicate() returns a tuple (stdout, stderr). These will be bytes or, if self.universal_newlines was True, a string. """ if self._communication_started and input: raise ValueError("Cannot send input after starting communication") # Optimization: If we are not worried about timeouts, we haven't # started communicating, and we have one or zero pipes, using select() # or threads is unnecessary. if (timeout is None and not self._communication_started and [self.stdin, self.stdout, self.stderr].count(None) >= 2): stdout = None stderr = None if self.stdin: self._stdin_write(input) elif self.stdout: stdout = self.stdout.read() self.stdout.close() elif self.stderr: stderr = self.stderr.read() [..... extra code snapped] ps: Python3.5.1 On Sat, Mar 5, 2016 at 8:19 AM, Tim Chase <python.l...@tim.thechases.com> wrote: > On 2016-03-04 17:17, sohcahto...@gmail.com wrote: >> x \ >> = \ >> 5 >> if \ >> y \ >> == \ >> z: >> print \ >> 'this is terrible' >> print \ >> 'but still not incorrect >> >> It would be terrible, still but not incorrect. > > And has the sociopathic benefit that the diffs make it quite clear > what changed. None of this > looking-deep-into-lines-to-see-what-changed. > > x \ > = \ > 5 > if \ > y \ > - != \ > + == \ > z: > print \ > 'this is terrible' > print \ > 'but still not incorrect > > Still terrible. But not quite as useless as a knee-jerk reaction > might suggest. > > I actually hacked together a binary-diff something like this, > emitting every hex-formatted byte of each file on its own line, then > diffing the two results. I could see doing something similar to diff > Python ASTs. > > -tkc > > > > > -- > https://mail.python.org/mailman/listinfo/python-list -- Regards Srinivas Devaki Junior (3rd yr) student at Indian School of Mines,(IIT Dhanbad) Computer Science and Engineering Department ph: +91 9491 383 249 telegram_id: @eightnoteight -- https://mail.python.org/mailman/listinfo/python-list