From af192056ddcbf2e19500dd346ddc496bc1620f66 Mon Sep 17 00:00:00 2001 From: schettino72 Date: Wed, 6 Nov 2013 22:52:40 +1300 Subject: [PATCH] Add support for python3.3 list.clear() on orm.collections --- lib/sqlalchemy/orm/collections.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/sqlalchemy/orm/collections.py b/lib/sqlalchemy/orm/collections.py index 6bd5ac968e..fd1677058e 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 -- 2.47.3