def multiCall(*commands, dependent=True, bundle=False,
              print_result=False, print_commands=False):
    """
    Calls the function 'call' multiple times, given sets of commands
    """
    results = []
    dependent_failed = False

    for command in commands:
        if not dependent_failed:
            response = call(command, print_result=print_result,
                            print_commands=print_commands)
            # TODO Will an error ever return a code other than '1'?
            if (response.returncode == 1) and dependent:
                dependent_failed = True
        else:
            response = None
        results.append(response)

    if bundle:
        result = Result()
        for response in results:
            if not response:
                continue
            elif response.returncode == 1:
                result.returncode = 1

            result.extendInformation(response)
        processed_response = result
    else:
        processed_response = results

    return processed_response
Calls the function 'call' multiple times, given sets of commands