Использование OrderedDict в ** kwargs

Можно ли передать экземпляр OrderedDict в функцию, которая использует**kwargs синтаксис и сохранить порядок?

Что я хотел бы сделать, это:

def I_crave_order(**kwargs):
    for k, v in kwargs.items():
        print k, v

example = OrderedDict([('first', 1), ('second', 2), ('third', -1)])

I_crave_order(**example)
>> first 1
>> second 2
>> third -1

Однако фактический результат:

>> second 2
>> third -1
>> first 1

то есть типичное случайное упорядочение.

У меня есть другие варианты использования, где установка порядка явно хороша, поэтому я хочу сохранить**kwargs а не просто передать OrderedDict в качестве обычного аргумента

Ответы на вопрос(3)

Ваш ответ на вопрос