20 lines
		
	
	
		
			576 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			576 B
		
	
	
	
		
			Python
		
	
	
	
| import six
 | |
| 
 | |
| if six.PY2:
 | |
|     import commands
 | |
|     get_command_output = commands.getoutput
 | |
|     get_command_status_output = commands.getstatusoutput
 | |
| 
 | |
|     cmp_ = cmp
 | |
| else:
 | |
|     def get_command_status_output(command):
 | |
|         try:
 | |
|             import subprocess
 | |
|             return (0, subprocess.check_output(command, shell=True, universal_newlines=True))
 | |
|         except subprocess.CalledProcessError as e:
 | |
|             return (e.returncode, e.output)
 | |
| 
 | |
|     def get_command_output(command):
 | |
|         return get_command_status_output(command)[1]
 | |
| 
 | |
|     cmp_ = lambda x, y: (x > y) - (x < y) |