]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
(no commit message)
authorMike Bayer <mike_mp@zzzcomputing.com>
Sat, 3 Sep 2005 00:56:17 +0000 (00:56 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sat, 3 Sep 2005 00:56:17 +0000 (00:56 +0000)
lib/sqlalchemy/ansisql.py
lib/sqlalchemy/engine.py
lib/sqlalchemy/util.py

index 1782a29f086c21492aa92019b08dbf5f734d2fd2..b3a25ad39fd481e04ae3a4170b791c3a7c3bb82a 100644 (file)
@@ -82,7 +82,7 @@ class ANSICompiler(sql.Compiled):
             try:
                 b = self.binds[key]
             except KeyError:
-                raise "No such bind param in statement '%s': %s" % (str(self), key)
+                continue
             d[b.key] = value
 
         for b in self.binds.values():
index 758f805bcff1271e44a4c67100745311c25ce1f0..afbfb6fc6208490aa3dc87b1f213e44120c2998b 100644 (file)
@@ -104,7 +104,7 @@ class SQLEngine(schema.SchemaEngine):
         clearly, this approach only goes so far, such as if database A commits, then database B commits
         and fails, A is already committed.  Any failure conditions have to be raised before anyone
         commits for this to be useful."""
-        engines = util.Set()
+        engines = util.HashSet()
         for table in tables:
             engines.append(table.engine)
         for engine in engines:
index ea6befba8fb7d9cb630f93075fdecb8d45e51c30..dbbdf28fc6552524c22319ac60d6388e222f106e 100644 (file)
@@ -102,7 +102,7 @@ class ThreadLocal(object):
         object.__getattribute__(self, 'tdict')["%d_%s" % (thread.get_ident(), key)] = value
         
 
-class Set(object):
+class HashSet(object):
     def __init__(self, iter = None):
         self.map  = {}
         if iter is not None:
@@ -121,6 +121,9 @@ class Set(object):
     def __getitem__(self, key):
         return self.map[key]
         
+class HistoryAwareArraySet(object):
+    def __init__(self):
+        self.elements = []
         
 class ScopedRegistry(object):
     def __init__(self, createfunc):