Author: waldi
Date: Tue Aug 28 19:15:37 2007
New Revision: 9396
Log:
lib/dkt/support/ordered_dict.py: Support get.
Modified:
people/waldi/dkt/lib/dkt/support/ordered_dict.py
Modified: people/waldi/dkt/lib/dkt/support/ordered_dict.py
==============================================================================
--- people/waldi/dkt/lib/dkt/support/ordered_dict.py (original)
+++ people/waldi/dkt/lib/dkt/support/ordered_dict.py Tue Aug 28 19:15:37 2007
@@ -1,3 +1,5 @@
+_marker = object()
+
class OrderedDict(object):
__slots__ = '_data', '_keys'
@@ -18,6 +20,14 @@
self._data.clear()
self._keys = []
+ def get(self, key, default = _marker):
+ s = self._data.get(key, _marker)
+ if s is _marker:
+ if default is _marker:
+ raise KeyError(key)
+ return default
+ return s
+
def items(self):
return list(self.iteritems())
_______________________________________________
Kernel-svn-changes mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/kernel-svn-changes