]> granicus.if.org Git - python/commitdiff
Memoize _deepcopy_tuple() -- maybe this helps Tommy's problem.
authorGuido van Rossum <guido@python.org>
Mon, 17 Jun 1996 17:10:11 +0000 (17:10 +0000)
committerGuido van Rossum <guido@python.org>
Mon, 17 Jun 1996 17:10:11 +0000 (17:10 +0000)
Lib/copy.py

index a48e8c8e3a97ebfaaffcbfa08902471692d736ed..15e0e40ad44135baac416a394eb866c3704d6f8c 100644 (file)
@@ -182,8 +182,12 @@ def _deepcopy_tuple(x, memo):
                pass
        for i in range(len(x)):
                if x[i] is not y[i]:
-                       return tuple(y)
-       return x
+                       y = tuple(y)
+                       break
+       else:
+               y = x
+       memo[d] = y
+       return y
 d[types.TupleType] = _deepcopy_tuple
 
 def _deepcopy_dict(x, memo):