From 114d97aa4a4afdfb2293890e6fd66edf4d30f756 Mon Sep 17 00:00:00 2001 From: Daniel STAN <daniel.stan@crans.org> Date: Tue, 30 Jul 2013 13:00:06 +0200 Subject: [PATCH] memoize renvoie un deepcopy MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 300f13b2 introduit une clé 'whoami' dans un dico, et l'efface de temps en temps à coup de pop. Sauf qu'il s'agit toujours du même dictionnaire (mémoisation oblige), on règle le problème en copyant la structure à chaque appel. --- client.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/client.py b/client.py index c8f3442..119c3a3 100755 --- a/client.py +++ b/client.py @@ -23,6 +23,7 @@ import random import string import time import datetime +import copy # Import de la config envvar = "CRANSPASSWORDS_CLIENT_CONFIG_DIR" @@ -238,7 +239,7 @@ class simple_memoize(object): mais il faudra s'en préoccuper si un jour on veut changer le comportement.""" if self.val == None: self.val = self.f(*args, **kwargs) - return self.val + return copy.deepcopy(self.val) ###### -- GitLab