Alexandre Vassalotti <[EMAIL PROTECTED]> added the comment: > Without the __reduce__ method the information in __dict__ and > the class would be lost.
Are you sure about that? Python 2.5.2 (r252:60911, Jul 31 2008, 17:28:52) [GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)] on linux2 >>> class mydict(dict): pass ... >>> D = mydict({1:"one",2:"two"}) >>> D.foo = 3 >>> import pickle >>> E = pickle.loads(pickle.dumps(D)) >>> E.foo 3 >>> E {1: 'one', 2: 'two'} >>> type(E) <class '__main__.mydict'> >>> F = pickle.loads(pickle.dumps(D, 2)) >>> F.foo 3 >>> F {1: 'one', 2: 'two'} >>> type(F) <class '__main__.mydict'> _______________________________________ Python tracker <[EMAIL PROTECTED]> <http://bugs.python.org/issue3816> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com