From 233344391f94ee237911798390e95dc94590b205 Mon Sep 17 00:00:00 2001 From: helmutm Date: Wed, 22 Nov 2006 14:36:24 +0000 Subject: [PATCH] MultiKeyDict re-implemented git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@1515 fd906abe-77d9-0310-91a1-e0d9ade77398 --- index/multikey.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/index/multikey.py b/index/multikey.py index 6ce1e47..a882251 100644 --- a/index/multikey.py +++ b/index/multikey.py @@ -38,9 +38,9 @@ class MultiKeyDict(dict): assert len(key) == self.keylen k0 = key[0] if len(key) > 1: - sub = self.submapping.setdefault(k0, MultiKeyDict()) + sub = self.submapping.setdefault(k0, MultiKeyDict(self.keylen-1)) sub[key[1:]] = value - base = super(MultiKeyDict, self).__setitem__(k0, value) + super(MultiKeyDict, self).__setitem__(k0, value) def __getitem__(self, key): r = self.get(key, _not_found) @@ -80,3 +80,4 @@ class MultiKeyDict(dict): def __repr__(self): return ('' % (super(MultiKeyDict, self).__repr__(), `self.submapping`)) +