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 support weak references but can add support through subclassing
I think creating weakref for big dict could be useful in some real cases. I'm wondering what's the reason behind that implementation ?