|
1 |
| -from typing import Any, Optional, Type, TypeVar, Union, overload |
| 1 | +from typing import Any, Optional, Tuple, Type, TypeVar, overload |
2 | 2 |
|
3 | 3 | from sqlalchemy import Column
|
4 | 4 | from sqlalchemy.orm.query import Query
|
@@ -66,9 +66,11 @@ class Session(_SessionClassMethods):
|
66 | 66 | def bind_table(self, table, bind): ...
|
67 | 67 | def get_bind(self, mapper: Optional[Any] = ..., clause: Optional[Any] = ...): ...
|
68 | 68 | @overload
|
69 |
| - def query(self, entity: Union[Type[_T], Column[_T]], **kwargs) -> Query[_T]: ... |
| 69 | + def query(self, entity: Type[_T], **kwargs) -> Query[_T]: ... |
70 | 70 | @overload
|
71 |
| - def query(self, *entities, **kwargs) -> Query: ... |
| 71 | + def query(self, entity: Column[_T], **kwargs) -> Query[Tuple[_T]]: ... |
| 72 | + @overload |
| 73 | + def query(self, *entities, **kwargs) -> Query[Any]: ... # plugin is needed for precise type |
72 | 74 | @property
|
73 | 75 | def no_autoflush(self): ...
|
74 | 76 | def refresh(self, instance, attribute_names: Optional[Any] = ..., lockmode: Optional[Any] = ...): ...
|
|
0 commit comments