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