diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2021-05-04 13:31:51 -0400 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2021-05-04 13:49:43 -0400 |
commit | d6ec248fa7083fee93b669ab27474f6c8f69944d (patch) | |
tree | 6f244ef0bde129a4519ca4439e25d8150a58b2b3 /test/dialect/mysql/test_compiler.py | |
parent | f1f4f466fd809a14bff6d0c405a1d5da87438379 (diff) | |
download | sqlalchemy-d6ec248fa7083fee93b669ab27474f6c8f69944d.tar.gz |
Establish deprecation path for CursorResult.keys()
Established a deprecation path for calling upon the
:meth:`_cursor.CursorResult.keys` method for a statement that returns no
rows to provide support for legacy patterns used by the "records" package
as well as any other non-migrated applications. Previously, this would
raise :class:`.ResourceClosedException` unconditionally in the same way as
it does when attempting to fetch rows. While this is the correct behavior
going forward, the :class:`_cursor.LegacyCursorResult` object will now in
this case return an empty list for ``.keys()`` as it did in 1.3, while also
emitting a 2.0 deprecation warning. The :class:`_cursor.CursorResult`, used
when using a 2.0-style "future" engine, will continue to raise as it does
now.
Fixes: #6427
Change-Id: I4148f28c88039e4141deeab28b1a5994e6d6e098
Diffstat (limited to 'test/dialect/mysql/test_compiler.py')
0 files changed, 0 insertions, 0 deletions