From 30171f02de46063517f6d429d7f5ff1469c7be6e Mon Sep 17 00:00:00 2001 From: Michael Ekstrand Date: Fri, 16 Feb 2024 16:01:42 -0500 Subject: [PATCH] bug fix: properly clone tuples --- lenskit/util/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lenskit/util/__init__.py b/lenskit/util/__init__.py index 479b2ab80..ab887b6e1 100644 --- a/lenskit/util/__init__.py +++ b/lenskit/util/__init__.py @@ -52,8 +52,10 @@ def clone(algo): sps = dict([(k, clone(v)) for (k, v) in params.items()]) return algo.__class__(**sps) - elif isinstance(algo, list) or isinstance(algo, tuple): + elif isinstance(algo, list): return [clone(a) for a in algo] + elif isinstance(algo, tuple): + return tuple(clone(a) for a in algo) else: return deepcopy(algo)