From: Guido van Rossum Date: Mon, 17 Jun 1996 17:10:11 +0000 (+0000) Subject: Memoize _deepcopy_tuple() -- maybe this helps Tommy's problem. X-Git-Tag: v1.4b1~57 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6afff6139a445de62a9cb45dadf1b9ca905f2540;p=python Memoize _deepcopy_tuple() -- maybe this helps Tommy's problem. --- diff --git a/Lib/copy.py b/Lib/copy.py index a48e8c8e3a..15e0e40ad4 100644 --- a/Lib/copy.py +++ b/Lib/copy.py @@ -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):