In Python weakref document( http://docs.python.org/library/weakref.html ), it says that
Several built-in types such as list and dict do not directly
My educated guess is that dicts and lists are used internally to implement weakrefs, so you would have an egg-chicken situation here.