From af192056ddcbf2e19500dd346ddc496bc1620f66 Mon Sep 17 00:00:00 2001 From: schettino72 Date: Wed, 6 Nov 2013 22:52:40 +1300 Subject: Add support for python3.3 list.clear() on orm.collections --- lib/sqlalchemy/orm/collections.py | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'lib') diff --git a/lib/sqlalchemy/orm/collections.py b/lib/sqlalchemy/orm/collections.py index 6bd5ac968..fd1677058 100644 --- a/lib/sqlalchemy/orm/collections.py +++ b/lib/sqlalchemy/orm/collections.py @@ -1161,6 +1161,15 @@ def _list_decorators(): _tidy(pop) return pop + def clear(fn): + def clear(self, index=-1): + __before_delete(self) + for item in self: + __del(self, item) + fn(self) + _tidy(clear) + return clear + # __imul__ : not wrapping this. all members of the collection are already # present, so no need to fire appends... wrapping it with an explicit # decorator is still possible, so events on *= can be had if they're -- cgit v1.2.1 From 8fc91105a0ee484fb9c76e7e957c78a5f1901ddb Mon Sep 17 00:00:00 2001 From: schettino72 Date: Mon, 25 Nov 2013 14:18:34 +1300 Subject: orm.collection, list.clear(). remove 'before_delete()', added unit-test. --- lib/sqlalchemy/orm/collections.py | 1 - 1 file changed, 1 deletion(-) (limited to 'lib') diff --git a/lib/sqlalchemy/orm/collections.py b/lib/sqlalchemy/orm/collections.py index fd1677058..ffd0b8c37 100644 --- a/lib/sqlalchemy/orm/collections.py +++ b/lib/sqlalchemy/orm/collections.py @@ -1163,7 +1163,6 @@ def _list_decorators(): def clear(fn): def clear(self, index=-1): - __before_delete(self) for item in self: __del(self, item) fn(self) -- cgit v1.2.1