mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-10 05:51:52 +08:00
Add type hints to flask_sqlalchemy.model (#8389)
This commit is contained in:
@@ -1,7 +1,11 @@
|
||||
from re import Pattern
|
||||
from typing import Any
|
||||
from typing import Any, Generic, TypeVar
|
||||
|
||||
from sqlalchemy import Table
|
||||
from sqlalchemy.ext.declarative import DeclarativeMeta
|
||||
from sqlalchemy.orm import Query
|
||||
|
||||
_ModelT = TypeVar("_ModelT")
|
||||
|
||||
def should_set_tablename(cls: type) -> bool: ...
|
||||
|
||||
@@ -10,14 +14,14 @@ camelcase_re: Pattern[str]
|
||||
def camel_to_snake_case(name: str) -> str: ...
|
||||
|
||||
class NameMetaMixin(type):
|
||||
def __init__(cls, name, bases, d) -> None: ...
|
||||
def __table_cls__(cls, *args, **kwargs): ...
|
||||
def __init__(cls, name: str, bases: tuple[type, ...], d: dict[str, Any]) -> None: ...
|
||||
def __table_cls__(cls, *args, **kwargs) -> Table | None: ...
|
||||
|
||||
class BindMetaMixin(type):
|
||||
def __init__(cls, name, bases, d) -> None: ...
|
||||
def __init__(cls, name: str, bases: tuple[type, ...], d: dict[str, Any]) -> None: ...
|
||||
|
||||
class DefaultMeta(NameMetaMixin, BindMetaMixin, DeclarativeMeta): ...
|
||||
|
||||
class Model:
|
||||
query_class: Any | None
|
||||
query: Any | None
|
||||
class Model(Generic[_ModelT]):
|
||||
query_class: type[Query[_ModelT]] | None
|
||||
query: Query[_ModelT] | None
|
||||
|
||||
Reference in New Issue
Block a user