import subprocess


def get_exec_from_args(args: list):
    return args[1]

def run_command(command, stdin=subprocess.PIPE, stderr=subprocess.STDOUT):
    try:
        return f"{subprocess.check_output(command, stdin=stdin, stderr=stderr)}"
    except subprocess.CalledProcessError as e:
        print(f">>>>> Failed Command: {e.cmd}")
        print(f">>>>>>> Output: {e.output}")
        print(f">>>>>>> Stderr: {e.stderr}")
        print(f">>>>>>> Stdout: {e.stdout}")
        print(f">>>>>>> Exit status: {e.returncode}")
        return f"{e}"
    except Exception as e:
        return f"{e}"


def assertion(msg):
    errors = ["Error: invalid parameter", "exit status"]
    for e in errors:
        assert e not in msg, msg

