Como implementar o "próximo" para que um objeto de dicionário seja iterável?

Eu tenho o seguinte wrapper para um dicionário:

class MyDict:
    def __init__(self):
        self.container = {}

    def __setitem__(self, key, value):
        self.container[key] = value

    def __getitem__(self, key):
        return self.container[key]

    def __iter__(self):
        return self

    def next(self):
        pass

dic = MyDict()
dic['a'] = 1
dic['b'] = 2

for key in dic:
    print key

Meu problema é que não sei como implementar onext método para fazerMyDict iterável. Qualquer conselho seria apreciado.

questionAnswers(2)

yourAnswerToTheQuestion