summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/util/_collections.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2010-12-20 19:00:36 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2010-12-20 19:00:36 -0500
commitfafec792aa44be293cd7044f1f12c29e16a4ef8b (patch)
tree193ff00290fe358d01a845f1eb36978d657d15ff /lib/sqlalchemy/util/_collections.py
parent4ace012030c30e4665fe396f2622fbf09f73ea05 (diff)
downloadsqlalchemy-fafec792aa44be293cd7044f1f12c29e16a4ef8b.tar.gz
callcount reduction
Diffstat (limited to 'lib/sqlalchemy/util/_collections.py')
-rw-r--r--lib/sqlalchemy/util/_collections.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/sqlalchemy/util/_collections.py b/lib/sqlalchemy/util/_collections.py
index 57ce02a1e..4ab52c3d6 100644
--- a/lib/sqlalchemy/util/_collections.py
+++ b/lib/sqlalchemy/util/_collections.py
@@ -270,9 +270,10 @@ class OrderedSet(set):
__str__ = __repr__
def update(self, iterable):
- add = self.add
- for i in iterable:
- add(i)
+ for e in iterable:
+ if e not in self:
+ self._list.append(e)
+ set.add(self, e)
return self
__ior__ = update