]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
(no commit message)
authorMike Bayer <mike_mp@zzzcomputing.com>
Tue, 20 Sep 2005 07:04:26 +0000 (07:04 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Tue, 20 Sep 2005 07:04:26 +0000 (07:04 +0000)
lib/sqlalchemy/util.py

index 3d5ca1bb4ae9397148369871100277e2b0af5bef..0ee43be01c2e1739d4f439e3dc3215295f1f9cb0 100644 (file)
@@ -55,6 +55,10 @@ class OrderedDict(dict):
     def keys(self):
         return self.list
 
+    def clear(self):
+        self.list = []
+        dict.clear(self)
+        
     def update(self, dict):
         for key in dict.keys():
             self.__setitem__(key, dict[key])
@@ -80,6 +84,13 @@ class OrderedDict(dict):
     def iteritems(self):
         return iter([(key, self[key]) for key in self.keys()])
     
+    def __delitem__(self, key):
+        try:
+            del self.list[self.list.index(key)]
+        except ValueError:
+            raise KeyError(key)
+        dict.__delitem__(self, key)
+        
     def __setitem__(self, key, object):
         if not self.has_key(key):
             self.list.append(key)
@@ -110,6 +121,7 @@ class HashSet(object):
         if iter is not None:
             for i in iter:
                 self.append(i)
+        
     def __iter__(self):
         return iter(self.map.values())