Univention Bugzilla – Bug 14199
ConfigRegistry sollte __contains__ Methode implementieren
Last modified: 2009-12-21 08:49:41 CET
Die ConfigRegistry verhält sich nicht wie ein 'normales' Python Dictionary, da die Funktion __contains__ nicht implementiert ist. Statt dessen wird anscheinend eine gleichnamige Methode ererbt, die aber immer (?) False zurückliefert. >> ucr= univention.config_registry.ConfigRegistry() >> ucr.load() >> 'ldap/base' in ucr False Da statt der Methode has_key inzwischen empfohlen wird 'key in dict' zu verwenden, was dann __contains__ verwendet, ist das unpraktisch.
*** Bug 15519 has been marked as a duplicate of this bug. ***
Gefixt in univention-config-registry r11769. Methode hinzugefügt.
In r11770 sinnvollere Implementierung für __iter__ hinzugefügt. Changelogeintrag erstellt.
Funktioniert: >cr= univention.config_registry.ConfigRegistry() >cr.load() > "ldap/base" in cr True > "ldap/basis" in cr False
UCS 2.3 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte der Bug dupliziert werden: "Clone This Bug".