]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
fix Select's _copy_internals not maintaining _froms' order
authorPhilip Jenvey <pjenvey@underboss.org>
Sat, 18 Jul 2009 23:15:55 +0000 (23:15 +0000)
committerPhilip Jenvey <pjenvey@underboss.org>
Sat, 18 Jul 2009 23:15:55 +0000 (23:15 +0000)
lib/sqlalchemy/sql/expression.py

index 68117ee4b5d650d556be861a45ec6f083213a4a5..fd144a2101b0e7e42194eb5e45f125569c7ab143 100644 (file)
@@ -3480,7 +3480,7 @@ class Select(_SelectBaseMixin, FromClause):
         self._reset_exported()
         from_cloned = dict((f, clone(f))
                            for f in self._froms.union(self._correlate))
-        self._froms = set(from_cloned[f] for f in self._froms)
+        self._froms = util.OrderedSet(from_cloned[f] for f in self._froms)
         self._correlate = set(from_cloned[f] for f in self._correlate)
         self._raw_columns = [clone(c) for c in self._raw_columns]
         for attr in ('_whereclause', '_having', '_order_by_clause', '_group_by_clause'):