From 0486929a5ac1d1443ba13a700cd681a8b65fbe05 Mon Sep 17 00:00:00 2001 From: Valentin Samir Date: Fri, 14 Feb 2014 00:39:12 +0100 Subject: [PATCH] =?UTF-8?q?[objets]=20Propagation=20du=20default=20donn?= =?UTF-8?q?=C3=A9=20par=20.get=20dans=20.=5F=5Fgetitem=5F=5F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- objets.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/objets.py b/objets.py index d3fa275..33ba41c 100644 --- a/objets.py +++ b/objets.py @@ -390,17 +390,17 @@ class CransLdapObject(object): def get(self, attr, default): """Renvoie l'attribut demandé ou default si introuvable""" try: - return self[attr] + return self.__getitem__(attr, default) except KeyError: return default - def __getitem__(self, attr): + def __getitem__(self, attr, default=None): if self._modifs.has_key(attr) and self.mode in [ 'w', 'rw' ]: return [ v for v in self._modifs[attr] ] elif self.attrs.has_key(attr): return [ v for v in self.attrs[attr] ] elif self.has_key(attr): - return [] + return [] if default is None else default raise KeyError(attr) def has_key(self, attr):