Hrmm... doesn't iteritems() return an iterator of some kind?  Instead of a dictionary?  Or are you suggesting that the API support iter([(k,v), (k2, v2)... (kN, vN)]) type input?