iteritems должен возвращать последовательность пар (ключ, val) для словаря, поэтому я не думаю, что это подходит для вашего класса.Если вы создали потомок UserDict, то может быть случай переопределить его.
Если вы переопределяете iteritems, вы должны сделать это, указав пары ключ-значение.:
def iteritems(self):
return iter([(x[0], x) for x in "alpha bravo charlie".split()])