codekingpro/portable-devtools
115k
1from __future__ import annotations2 3import typing as t4 5import sqlalchemy as sa6import sqlalchemy.sql.schema as sa_sql_schema7 8 9class _Table(sa.Table):10 @t.overload11 def __init__(12 self,13 name: str,14 *args: sa_sql_schema.SchemaItem,15 bind_key: str | None = None,16 **kwargs: t.Any,17 ) -> None:18 ...19 20 @t.overload21 def __init__(22 self,23 name: str,24 metadata: sa.MetaData,25 *args: sa_sql_schema.SchemaItem,26 **kwargs: t.Any,27 ) -> None:28 ...29 30 @t.overload31 def __init__(32 self, name: str, *args: sa_sql_schema.SchemaItem, **kwargs: t.Any33 ) -> None:34 ...35 36 def __init__(37 self, name: str, *args: sa_sql_schema.SchemaItem, **kwargs: t.Any38 ) -> None:39 super().__init__(name, *args, **kwargs) # type: ignore[arg-type]40 