blob: 29c6e9e1353909013dd977c4e2f39811fb69dea6 [file] [log] [blame]
Zachary Turner9dbf62f2015-11-02 22:41:01 +00001import six
2
3if six.PY2:
4 import commands
5 get_command_output = commands.getoutput
6 get_command_status_output = commands.getstatusoutput
7
Zachary Turnerbac6e4f2015-11-03 21:37:27 +00008 cmp_ = cmp
Zachary Turner9dbf62f2015-11-02 22:41:01 +00009else:
10 def get_command_status_output(command):
11 try:
12 import subprocess
13 return (0, subprocess.check_output(command, shell=True))
14 except subprocess.CalledProcessError as e:
15 return (e.returncode, e.output)
16
17 def get_command_output(command):
18 return get_command_status_output(command)[1]
Zachary Turnerbac6e4f2015-11-03 21:37:27 +000019
20 cmp_ = lambda x, y: (x > y) - (x < y)