summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/sql
diff options
context:
space:
mode:
authormike bayer <mike_mp@zzzcomputing.com>2023-01-09 19:36:36 +0000
committerGerrit Code Review <gerrit@ci3.zzzcomputing.com>2023-01-09 19:36:36 +0000
commit718f865a7840da0f9a819086acbeba3ccb80408b (patch)
tree9db43f87d98221f3451724bc22df3f168870561f /lib/sqlalchemy/sql
parentf7580186cd50ab9174083f2df7dbf26fc54b9f40 (diff)
parenteb9d00c4b4f4f15e871aa9ea88d41023054c6e97 (diff)
downloadsqlalchemy-718f865a7840da0f9a819086acbeba3ccb80408b.tar.gz
Merge "accept TableClause through mapped selectable chain" into main
Diffstat (limited to 'lib/sqlalchemy/sql')
-rw-r--r--lib/sqlalchemy/sql/ddl.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/sqlalchemy/sql/ddl.py b/lib/sqlalchemy/sql/ddl.py
index 9a5b00244..5ea500a32 100644
--- a/lib/sqlalchemy/sql/ddl.py
+++ b/lib/sqlalchemy/sql/ddl.py
@@ -42,6 +42,7 @@ if typing.TYPE_CHECKING:
from .schema import SchemaItem
from .schema import Sequence
from .schema import Table
+ from .selectable import TableClause
from ..engine.base import Connection
from ..engine.interfaces import CacheStats
from ..engine.interfaces import CompiledCacheType
@@ -1179,9 +1180,11 @@ class SchemaDropper(InvokeDropDDLBase):
def sort_tables(
- tables: Iterable[Table],
+ tables: Iterable[TableClause],
skip_fn: Optional[Callable[[ForeignKeyConstraint], bool]] = None,
- extra_dependencies: Optional[typing_Sequence[Tuple[Table, Table]]] = None,
+ extra_dependencies: Optional[
+ typing_Sequence[Tuple[TableClause, TableClause]]
+ ] = None,
) -> List[Table]:
"""Sort a collection of :class:`_schema.Table` objects based on
dependency.