The its-late-and-im-probably-stupid department presents:
>>> import multiprocessing
>>> mgr = multiprocessing.Manager()
>>> d = mg
The Manager().dict() is a DictProxy object:
>>> mgr.dict()
>>> type(mgr.dict())
DictProxy is a subclass of the BaseProxy type, which does not behave entirely like a normal dict: http://docs.python.org/library/multiprocessing.html?highlight=multiprocessing#multiprocessing.managers.BaseProxy
So, it seems you have to address the mgr.dict() differently than you would a base dict.