Skip to content

Commit 66c0312

Browse files
eurestiilevkivskyi
authored andcommitted
In sqlalchemy-stubs/sql/schema.pyi Sequence should be typing.Sequence (#56)
1 parent ccc1fc7 commit 66c0312

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

sqlalchemy-stubs/sql/schema.pyi

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@ class ForeignKeyConstraint(ColumnCollectionConstraint):
261261
use_alter: bool = ...
262262
match: Optional[str] = ...
263263
elements: List[ForeignKey] = ...
264-
def __init__(self, columns: Sequence[str], refcolumns: Sequence[Union[str, Column[Any]]], name: Optional[str] = ...,
264+
def __init__(self, columns: SequenceType[str], refcolumns: SequenceType[Union[str, Column[Any]]], name: Optional[str] = ...,
265265
onupdate: Optional[str] = ..., ondelete: Optional[str] = ..., deferrable: Optional[bool] = ...,
266266
initially: Optional[str] = ..., use_alter: bool = ..., link_to_name: bool = ..., match: Optional[str] = ...,
267267
table: Optional[Table] = ..., info: Optional[Mapping[str, Any]] = ..., **dialect_kw: Any) -> None: ...
@@ -326,12 +326,12 @@ class MetaData(SchemaItem):
326326
@property
327327
def sorted_tables(self) -> List[Table]: ...
328328
def reflect(self, bind: Optional[Connectable] = ..., schema: Optional[str] = ..., views: bool = ...,
329-
only: Optional[Union[Sequence[str], Callable[[str, MetaData], bool]]] = ..., extend_existing: bool = ...,
329+
only: Optional[Union[SequenceType[str], Callable[[str, MetaData], bool]]] = ..., extend_existing: bool = ...,
330330
autoload_replace: bool = ..., **dialect_kwargs: Any) -> None: ...
331331
def append_ddl_listener(self, event_name: str, listener: Callable[[str, MetaData, Connection], None]) -> None: ...
332-
def create_all(self, bind: Optional[Connectable] = ..., tables: Optional[Sequence[Table]] = ...,
332+
def create_all(self, bind: Optional[Connectable] = ..., tables: Optional[SequenceType[Table]] = ...,
333333
checkfirst: bool = ...) -> None: ...
334-
def drop_all(self, bind: Optional[Connectable] = ..., tables: Optional[Sequence[Table]] = ...,
334+
def drop_all(self, bind: Optional[Connectable] = ..., tables: Optional[SequenceType[Table]] = ...,
335335
checkfirst: bool = ...) -> None: ...
336336

337337
class ThreadLocalMetaData(MetaData):

test/test-data/sqlalchemy-sql-schema.test

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,9 @@ reveal_type(m.bind) # E: Revealed type is 'sqlalchemy.engine.base.Engine'
1414
m.bind = c
1515
reveal_type(m.bind) # E: Revealed type is 'sqlalchemy.engine.base.Connection'
1616
[out]
17+
18+
[case testSequenceType]
19+
# Regression test - schema.Sequence is not typing.Sequence
20+
from sqlalchemy.sql.schema import ForeignKeyConstraint
21+
ForeignKeyConstraint(["foo", "bar"], ["table.foo", "table.baz"])
22+
[out]

0 commit comments

Comments
 (0)