ValueError: слишком много значений для распаковки в Python Dictionary

У меня есть функция, которая принимает строку, список и словарь

def superDynaParams(myname, *likes, **relatives): # *n is a list and **n is dictionary
    print '--------------------------'
    print 'my name is ' + myname

    print 'I like the following'

    for like in likes:
        print like

    print 'and my family are'

    for key, role in relatives:
        if parents[role] != None:
             print key + ' ' + role

но возвращает ошибку

ValueError: слишком много значений для распаковки

мои параметры

superDynaParams('Mark Paul',
                'programming','arts','japanese','literature','music',
                father='papa',mother='mama',sister='neechan',brother='niichan')

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

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