From 89bf6d80a999eb31ee4a69b229b887fbfb2ed12a Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Sat, 14 Dec 2019 11:39:06 -0500 Subject: Traversal and clause generation performance improvements Added one traversal test, callcounts have been brought from 29754 to 5173 so far. Change-Id: I164e9831600709ee214c1379bb215fdad73b39aa --- lib/sqlalchemy/sql/selectable.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'lib/sqlalchemy/sql/selectable.py') diff --git a/lib/sqlalchemy/sql/selectable.py b/lib/sqlalchemy/sql/selectable.py index 0eadab610..5f609f8fd 100644 --- a/lib/sqlalchemy/sql/selectable.py +++ b/lib/sqlalchemy/sql/selectable.py @@ -3148,8 +3148,14 @@ class Select( ("_raw_columns", InternalTraversal.dp_clauseelement_list), ("_whereclause", InternalTraversal.dp_clauseelement), ("_having", InternalTraversal.dp_clauseelement), - ("_order_by_clause", InternalTraversal.dp_clauseelement_list), - ("_group_by_clause", InternalTraversal.dp_clauseelement_list), + ( + "_order_by_clause.clauses", + InternalTraversal.dp_clauseelement_list, + ), + ( + "_group_by_clause.clauses", + InternalTraversal.dp_clauseelement_list, + ), ("_correlate", InternalTraversal.dp_clauseelement_unordered_set), ( "_correlate_except", -- cgit v1.2.1