diff options
| author | mike bayer <mike_mp@zzzcomputing.com> | 2021-03-16 22:38:45 +0000 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@ci3.zzzcomputing.com> | 2021-03-16 22:38:45 +0000 |
| commit | ade13e54cd2b2b7dce7eb8e3471ad998ceb630b4 (patch) | |
| tree | 56ca094af8f26050cc4c579888f364beddad4423 /lib/sqlalchemy/sql | |
| parent | ecb392c5f927ab117f9704ce373bf2af1dbe5b69 (diff) | |
| parent | 547ac69d9dab78af9a7ccd71ee55102f344065f1 (diff) | |
| download | sqlalchemy-ade13e54cd2b2b7dce7eb8e3471ad998ceb630b4.tar.gz | |
Merge "turn off eager configure_mappers() outside of Query, Load"
Diffstat (limited to 'lib/sqlalchemy/sql')
| -rw-r--r-- | lib/sqlalchemy/sql/coercions.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/sqlalchemy/sql/coercions.py b/lib/sqlalchemy/sql/coercions.py index 8c7963205..76ba7e214 100644 --- a/lib/sqlalchemy/sql/coercions.py +++ b/lib/sqlalchemy/sql/coercions.py @@ -109,7 +109,14 @@ def _expression_collection_was_a_list(attrname, fnname, args): return args -def expect(role, element, apply_propagate_attrs=None, argname=None, **kw): +def expect( + role, + element, + apply_propagate_attrs=None, + argname=None, + post_inspect=False, + **kw +): if ( role.allows_lambda # note callable() will not invoke a __getattr__() method, whereas @@ -157,7 +164,8 @@ def expect(role, element, apply_propagate_attrs=None, argname=None, **kw): if impl._use_inspection: insp = inspection.inspect(element, raiseerr=False) if insp is not None: - insp._post_inspect + if post_inspect: + insp._post_inspect try: resolved = insp.__clause_element__() except AttributeError: |
