# HG changeset patch # User Durham Goode # Date 1396308579 25200 # Node ID b5de9dde181c2edd30f290713c2db0a289e9f13f # Parent 6fe95448596d49af2fc99646da9a0927b60aa1b7 revsetbenchmark: remove python 2.7 dependency revsetbenchmark.py used check_output which only exists in python 2.7. This fixes it. diff -r 6fe95448596d -r b5de9dde181c contrib/revsetbenchmarks.py --- a/contrib/revsetbenchmarks.py Mon Mar 24 17:20:15 2014 -0700 +++ b/contrib/revsetbenchmarks.py Mon Mar 31 16:29:39 2014 -0700 @@ -14,8 +14,16 @@ # to compare performance. import sys -from subprocess import check_call, check_output, CalledProcessError, STDOUT +from subprocess import check_call, Popen, CalledProcessError, STDOUT, PIPE +def check_output(*args, **kwargs): + kwargs.setdefault('stderr', PIPE) + kwargs.setdefault('stdout', PIPE) + proc = Popen(*args, **kwargs) + output, error = proc.communicate() + if proc.returncode != 0: + raise CalledProcessError(proc.returncode, ' '.join(args)) + return output def update(rev): """update the repo to a revision"""