From b4efbf2cd12188145d6c804af785560e23fa4343 Mon Sep 17 00:00:00 2001 From: Vincent Le Gallic Date: Wed, 28 Nov 2012 01:56:42 +0100 Subject: [PATCH] =?UTF-8?q?Revert=20"On=20peut=20d=C3=A9sormais=20utiliser?= =?UTF-8?q?=20objet.nom=20de=20la=20m=C3=AAme=20mani=C3=A8re=20que=20objet?= =?UTF-8?q?["nom"]"=20En=20fait=20=C3=A7a=20marche=20pas,=20ou=20seulement?= =?UTF-8?q?=20=C3=A0=20moiti=C3=A9,=20donc=20c'est=20dangereux=20de=20le?= =?UTF-8?q?=20laisser.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 88ffb2f347373a807e75c9726d99a284fa1a7bba. --- lc_ldap.py | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/lc_ldap.py b/lc_ldap.py index 5607ced..2a1457a 100644 --- a/lc_ldap.py +++ b/lc_ldap.py @@ -393,18 +393,6 @@ class CransLdapObject(object): except KeyError: return default - def __getattribute__(self, attr): - """Essentiellement un wrapper pour __getitem__ - On peut donc utiliser objet.attributLdap de la même manière que objet.["attributLdap"]""" - # hack - try: - return super(CransLdapObject, self).__getattribute__(attr) - except AttributeError: - try: - return self.__getitem__(attr) - except KeyError: - raise AttributeError(u"'%s' object has no attribute '%s'" % (self.__class__.__name__, attr)) - def __getitem__(self, attr): if self.mode in [ 'w', 'rw' ]: return [ v for v in self._modifs[attr] ] @@ -419,15 +407,6 @@ class CransLdapObject(object): return attr in self.ofields or attr in self.xfields or\ attr in self.ufields or attr in self.mfields - def __setattr__(self, attr, value): - """Essentiellement un wrapper pour __setitem__ - On peut donc utiliser objet.attributLdap = bidule de la même manière que objet.["attributLdap"] = bidule""" - # On n'utilise __setiitem__ que si l'attributLdap existe déjà - if self.has_key(attr): - return self.__setitem__(attr, value) - else: - return object.__setattr__(self, attr, value) - def __setitem__(self, attr, values): if self.mode not in ['w', 'rw']: raise ValueError("Objet en lecture seule")