*** copy.py.orig Wed Mar 13 18:42:32 2002 --- copy.py Sun May 26 11:56:05 2002 *************** *** 167,178 **** copier = x.__deepcopy__ except AttributeError: try: ! reductor = x.__reduce__ ! except AttributeError: ! raise error, \ ! "un-deep-copyable object of type %s" % type(x) else: ! y = _reconstruct(x, reductor(), 1, memo) else: y = copier(memo) else: --- 167,185 ---- copier = x.__deepcopy__ except AttributeError: try: ! issc = issubclass(type(x), type) ! except TypeError: ! issc = 0 ! if issc: ! y = _deepcopy_atomic(x, memo) else: ! try: ! reductor = x.__reduce__ ! except AttributeError: ! raise error, \ ! "un-deep-copyable object of type %s" % type(x) ! else: ! y = _reconstruct(x, reductor(), 1, memo) else: y = copier(memo) else: