diff options
author | mike bayer <mike_mp@zzzcomputing.com> | 2020-05-28 19:28:35 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@bbpush.zzzcomputing.com> | 2020-05-28 19:28:35 +0000 |
commit | 056bad48e2bc948a08621ab841fd882cb6934262 (patch) | |
tree | 2635059b149309c2ad7a648bfce13fd5844d8dc8 /lib/sqlalchemy/sql/selectable.py | |
parent | c07979e8d44a30fdf0ea73bc587aa05a52e9955a (diff) | |
parent | 77f1b7d236dba6b1c859bb428ef32d118ec372e6 (diff) | |
download | sqlalchemy-056bad48e2bc948a08621ab841fd882cb6934262.tar.gz |
Merge "callcount reductions and refinement for cached queries"
Diffstat (limited to 'lib/sqlalchemy/sql/selectable.py')
-rw-r--r-- | lib/sqlalchemy/sql/selectable.py | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/lib/sqlalchemy/sql/selectable.py b/lib/sqlalchemy/sql/selectable.py index 008959aec..170e016a5 100644 --- a/lib/sqlalchemy/sql/selectable.py +++ b/lib/sqlalchemy/sql/selectable.py @@ -3428,7 +3428,14 @@ class DeprecatedSelectGenerations(object): @CompileState.plugin_for("default", "select") -class SelectState(CompileState): +class SelectState(util.MemoizedSlots, CompileState): + __slots__ = ( + "from_clauses", + "froms", + "columns_plus_names", + "_label_resolve_dict", + ) + class default_select_compile_options(CacheableOptions): _cache_key_traversal = [] @@ -3547,8 +3554,7 @@ class SelectState(CompileState): return froms - @util.memoized_property - def _label_resolve_dict(self): + def _memoized_attr__label_resolve_dict(self): with_cols = dict( (c._resolve_label or c._label or c.key, c) for c in _select_iterables(self.statement._raw_columns) |