diff options
| author | mike bayer <mike_mp@zzzcomputing.com> | 2021-12-27 18:14:31 +0000 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@ci3.zzzcomputing.com> | 2021-12-27 18:14:31 +0000 |
| commit | d736f8bc4583f679167e4961f62f0fe1d318e4c4 (patch) | |
| tree | 3bd7689348ee2613af38ae13bed7af99ce147940 /lib/sqlalchemy/sql | |
| parent | fd99a4aa808f91f87d0a678708dd9c2b131fda04 (diff) | |
| parent | 91501e06a17d873902114275d7149ba24973db6a (diff) | |
| download | sqlalchemy-d736f8bc4583f679167e4961f62f0fe1d318e4c4.tar.gz | |
Merge "factor out UnboundLoad and rearchitect strategy_options.py" into main
Diffstat (limited to 'lib/sqlalchemy/sql')
| -rw-r--r-- | lib/sqlalchemy/sql/base.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/sqlalchemy/sql/base.py b/lib/sqlalchemy/sql/base.py index b5a20830d..7ac253dd4 100644 --- a/lib/sqlalchemy/sql/base.py +++ b/lib/sqlalchemy/sql/base.py @@ -115,7 +115,9 @@ def _generative(fn): self = self._generate() x = fn(self, *args, **kw) - assert x is None, "generative methods must have no return value" + assert ( + x is None or x is self + ), "generative methods must return None or self" return self decorated = _generative(fn) @@ -841,7 +843,7 @@ class Executable(roles.StatementRole, Generative): For background on specific kinds of options for specific kinds of statements, refer to the documentation for those option objects. - .. versionchanged:: 1.4 - added :meth:`.Generative.options` to + .. versionchanged:: 1.4 - added :meth:`.Executable.options` to Core statement objects towards the goal of allowing unified Core / ORM querying capabilities. |
