Index: pickle.py =================================================================== RCS file: /cvsroot/python/python/dist/src/Lib/pickle.py,v retrieving revision 1.55 diff -c -r1.55 pickle.py *** pickle.py 2001/11/15 23:42:58 1.55 --- pickle.py 2001/12/19 06:21:24 *************** *** 168,186 **** self.save_pers(pid) return ! try: ! reduce = dispatch_table[t] ! except KeyError: try: ! reduce = object.__reduce__ ! except AttributeError: ! raise PicklingError, \ ! "can't pickle %s object: %s" % (`t.__name__`, ! `object`) else: ! tup = reduce() ! else: ! tup = reduce(object) if type(tup) is StringType: self.save_global(object, tup) --- 168,189 ---- self.save_pers(pid) return ! if isinstance(object, type): ! tup = object.__name__ ! else: try: ! reduce = dispatch_table[t] ! except KeyError: ! try: ! reduce = object.__reduce__ ! except AttributeError: ! raise PicklingError, \ ! "can't pickle %s object: %s" % (`t.__name__`, ! `object`) ! else: ! tup = reduce() else: ! tup = reduce(object) if type(tup) is StringType: self.save_global(object, tup)