[kernel] r9396 - people/waldi/dkt/lib/dkt/support

Bastian Blank waldi at alioth.debian.org
Tue Aug 28 19:15:37 UTC 2007


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())
 



More information about the Kernel-svn-changes mailing list