diff options
author | mike bayer <mike_mp@zzzcomputing.com> | 2023-04-04 14:51:51 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@bbpush.zzzcomputing.com> | 2023-04-04 14:51:51 +0000 |
commit | f4c5f394956c4c767930fb81fdd81bd9154dd6b9 (patch) | |
tree | f87a9e0b44bffd3c3065d5ba75145702f6962101 /alembic | |
parent | 13d1bc65696b2cd3bb793c57bc2645f85ab9943b (diff) | |
parent | dd01224a4cbc5119aa6738867b7ce28d9c65a73e (diff) | |
download | alembic-f4c5f394956c4c767930fb81fdd81bd9154dd6b9.tar.gz |
Merge "Fix issues in autogenerate of function index removal" into main
Diffstat (limited to 'alembic')
-rw-r--r-- | alembic/testing/requirements.py | 7 | ||||
-rw-r--r-- | alembic/testing/warnings.py | 9 | ||||
-rw-r--r-- | alembic/util/sqla_compat.py | 2 |
3 files changed, 11 insertions, 7 deletions
diff --git a/alembic/testing/requirements.py b/alembic/testing/requirements.py index 989c7cd..a4a6045 100644 --- a/alembic/testing/requirements.py +++ b/alembic/testing/requirements.py @@ -75,13 +75,6 @@ class SuiteRequirements(Requirements): return exclusions.closed() @property - def sqlalchemy_13(self): - return exclusions.skip_if( - lambda config: not util.sqla_13, - "SQLAlchemy 1.3 or greater required", - ) - - @property def sqlalchemy_14(self): return exclusions.skip_if( lambda config: not util.sqla_14, diff --git a/alembic/testing/warnings.py b/alembic/testing/warnings.py index 86d45a0..e87136b 100644 --- a/alembic/testing/warnings.py +++ b/alembic/testing/warnings.py @@ -10,6 +10,8 @@ import warnings from sqlalchemy import exc as sa_exc +from ..util import sqla_14 + def setup_filters(): """Set global warning behavior for the test suite.""" @@ -21,6 +23,13 @@ def setup_filters(): # some selected deprecations... warnings.filterwarnings("error", category=DeprecationWarning) + if not sqla_14: + # 1.3 uses pkg_resources in PluginLoader + warnings.filterwarnings( + "ignore", + "pkg_resources is deprecated as an API", + DeprecationWarning, + ) try: import pytest except ImportError: diff --git a/alembic/util/sqla_compat.py b/alembic/util/sqla_compat.py index a767e7d..cab9949 100644 --- a/alembic/util/sqla_compat.py +++ b/alembic/util/sqla_compat.py @@ -415,6 +415,8 @@ def _textual_index_column( return c elif isinstance(text_, TextClause): return _textual_index_element(table, text_) + elif isinstance(text_, _textual_index_element): + return _textual_index_column(table, text_.text) elif isinstance(text_, sql.ColumnElement): return _copy_expression(text_, table) else: |