def do_something2():
    return 1, 2

def do_something3():
    return 1, 2, 3

def do_something5():
    return 1, 2, 3, 4, 5

def uniform_result(*args):
    return args[0], args[1], args[2:]
a, b, c = uniform_result(*do_something2())
print(a, b, c)
a, b, c = uniform_result(*do_something3())
print(a, b, c)
a, b, c = uniform_result(*do_something5())
print(a, b, c)
ValueError: требуется более 2 значений для распаковки в Python 2.6.6