From 69b31416173d404c77755a1973f21e5c808a56d6 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Tue, 20 Sep 2005 06:06:13 +0000 Subject: [PATCH] --- lib/sqlalchemy/mapper.py | 1 - lib/sqlalchemy/util.py | 7 +++++-- test/objectstore.py | 9 +++++++-- 3 files changed, 12 insertions(+), 5 deletions(-) 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) -- 2.47.2