Mercurial > p > roundup > code
view roundup/cgi/MultiMapping.py @ 1933:eb7aa7546e13 maint-0.6
Backport from HEAD:
invert date substraction to put activity in the past again [SF#842027].
| author | Johannes Gijsbers <jlgijsbers@users.sourceforge.net> |
|---|---|
| date | Fri, 21 Nov 2003 21:33:00 +0000 |
| parents | 55ab0c5b49f9 |
| children | 53c600091f17 |
line wrap: on
line source
import operator class MultiMapping: def __init__(self, *stores): self.stores = list(stores) def __getitem__(self, key): for store in self.stores: if store.has_key(key): return store[key] raise KeyError, key _marker = [] def get(self, key, default=_marker): for store in self.stores: if store.has_key(key): return store[key] if default is self._marker: raise KeyError, key return default def __len__(self): return reduce(operator.add, [len(x) for x in stores], 0) def push(self, store): self.stores.append(store) def pop(self): return self.stores.pop()
