Commit 2764a3a5 authored by Guido van Rossum's avatar Guido van Rossum

Fix for SF bug ##497426: can't deepcopy recursive new objects

deepcopy(), _reconstruct(): pass the memo to the other function, so
that recursive data structures built out of new-style objects may be
deeply copied correctly.

2.2.1 bugfix!
parent 1e91c144
......@@ -2702,7 +2702,15 @@ def strops():
vereq('%c' % 5, '\x05')
vereq('%c' % '5', '5')
def deepcopyrecursive():
if verbose: print "Testing deepcopy of recursive objects..."
class Node:
pass
a = Node()
b = Node()
a.b = b
b.a = a
z = deepcopy(a) # This blew up before
def test_main():
......@@ -2759,6 +2767,7 @@ def test_main():
delhook()
hashinherit()
strops()
deepcopyrecursive()
if verbose: print "All OK"
if __name__ == "__main__":
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment