From: Mike Bayer Date: Tue, 20 Sep 2005 06:06:13 +0000 (+0000) Subject: (no commit message) X-Git-Tag: rel_0_1_0~663 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=69b31416173d404c77755a1973f21e5c808a56d6;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git --- diff --git a/lib/sqlalchemy/mapper.py b/lib/sqlalchemy/mapper.py index c7551c50e3..12cbfc1e0c 100644 --- a/lib/sqlalchemy/mapper.py +++ b/lib/sqlalchemy/mapper.py @@ -540,7 +540,6 @@ class PropertyLoader(MapperProperty): childlist = uow.attributes.get_history(obj, self.key) for child in childlist.deleted_items() + childlist.unchanged_items(): - print "deleted? " + repr(child) uow.register_deleted(child) diff --git a/lib/sqlalchemy/util.py b/lib/sqlalchemy/util.py index ec8e809233..3d5ca1bb4a 100644 --- a/lib/sqlalchemy/util.py +++ b/lib/sqlalchemy/util.py @@ -102,8 +102,11 @@ class ThreadLocal(object): class HashSet(object): """implements a Set.""" - def __init__(self, iter = None): - self.map = {} + def __init__(self, iter = None, ordered = False): + if ordered: + self.map = OrderedDict() + else: + self.map = {} if iter is not None: for i in iter: self.append(i) diff --git a/test/objectstore.py b/test/objectstore.py index b6dc5bdd68..77073b6cdd 100644 --- a/test/objectstore.py +++ b/test/objectstore.py @@ -40,8 +40,14 @@ class HistoryTest(AssertMixin): class SaveTest(AssertMixin): def setUp(self): + db.echo = False objectstore.clear() clear_mappers() + orders.delete().execute() + orderitems.delete().execute() + users.delete().execute() + addresses.delete().execute() + db.echo = True def testbasic(self): # save two users @@ -194,9 +200,8 @@ class SaveTest(AssertMixin): o.items.append(i) objectstore.uow().commit() - return objectstore.clear() - + l = m.select() for u in l: print repr(u.orders)