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

Reply via email to