26 lines
		
	
	
		
			671 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			671 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)
 |