diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2019-09-25 17:42:51 -0400 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2019-09-26 11:26:43 -0400 |
commit | cb9215504c0131facc8ed1b22746d3dc53e628b9 (patch) | |
tree | 8d51c54ef23bc5f16c1a775e622bb1ff2d2141b9 /lib/sqlalchemy/orm/dynamic.py | |
parent | 48d22c040694bbc00bcd0e343770408648616bb6 (diff) | |
download | sqlalchemy-cb9215504c0131facc8ed1b22746d3dc53e628b9.tar.gz |
Unify generation between Core and ORM query
generation is to be enhanced to include caching
functionality, so ensure that Query and all generative in Core
(e.g. select, DML etc) are using the same generations system.
Additionally, deprecate Select.append methods and state
Select methods independently of their append versions.
Mutability of expression objects is a special case only when
generating new objects during a visit.
Fixes: #4637
Change-Id: I3dfac00d5e0f710c833b236f7a0913e1ca24dde4
Diffstat (limited to 'lib/sqlalchemy/orm/dynamic.py')
-rw-r--r-- | lib/sqlalchemy/orm/dynamic.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/sqlalchemy/orm/dynamic.py b/lib/sqlalchemy/orm/dynamic.py index 3218b9fa3..221f982a8 100644 --- a/lib/sqlalchemy/orm/dynamic.py +++ b/lib/sqlalchemy/orm/dynamic.py @@ -310,7 +310,7 @@ class AppenderMixin(object): ).added_items ) else: - return iter(self._clone(sess)) + return iter(self._generate(sess)) def __getitem__(self, index): sess = self.session @@ -320,7 +320,7 @@ class AppenderMixin(object): attributes.PASSIVE_NO_INITIALIZE, ).indexed(index) else: - return self._clone(sess).__getitem__(index) + return self._generate(sess).__getitem__(index) def count(self): sess = self.session @@ -332,9 +332,9 @@ class AppenderMixin(object): ).added_items ) else: - return self._clone(sess).count() + return self._generate(sess).count() - def _clone(self, sess=None): + def _generate(self, sess=None): # note we're returning an entirely new Query class instance # here without any assignment capabilities; the class of this # query is determined by the session. |