from ..engine.result import Result, ScalarResult
from ..sql.base import Executable
-_T = TypeVar("_T")
+_TSelectParam = TypeVar("_TSelectParam")
class Session(_Session):
@overload
def exec(
self,
- statement: Select[_T],
+ statement: Select[_TSelectParam],
*,
params: Optional[Union[Mapping[str, Any], Sequence[Mapping[str, Any]]]] = None,
execution_options: Mapping[str, Any] = util.EMPTY_DICT,
_parent_execute_state: Optional[Any] = None,
_add_event: Optional[Any] = None,
**kw: Any,
- ) -> Union[Result[_T]]:
+ ) -> Result[_TSelectParam]:
...
@overload
def exec(
self,
- statement: SelectOfScalar[_T],
+ statement: SelectOfScalar[_TSelectParam],
*,
params: Optional[Union[Mapping[str, Any], Sequence[Mapping[str, Any]]]] = None,
execution_options: Mapping[str, Any] = util.EMPTY_DICT,
_parent_execute_state: Optional[Any] = None,
_add_event: Optional[Any] = None,
**kw: Any,
- ) -> Union[ScalarResult[_T]]:
+ ) -> ScalarResult[_TSelectParam]:
...
def exec(
self,
- statement: Union[Select[_T], SelectOfScalar[_T], Executable[_T]],
+ statement: Union[
+ Select[_TSelectParam],
+ SelectOfScalar[_TSelectParam],
+ Executable[_TSelectParam],
+ ],
*,
params: Optional[Union[Mapping[str, Any], Sequence[Mapping[str, Any]]]] = None,
execution_options: Mapping[str, Any] = util.EMPTY_DICT,
_parent_execute_state: Optional[Any] = None,
_add_event: Optional[Any] = None,
**kw: Any,
- ) -> Union[Result[_T], ScalarResult[_T]]:
+ ) -> Union[Result[_TSelectParam], ScalarResult[_TSelectParam]]:
results = super().execute(
statement,
params=params,
def get(
self,
- entity: Type[_T],
+ entity: Type[_TSelectParam],
ident: Any,
options: Optional[Sequence[Any]] = None,
populate_existing: bool = False,
with_for_update: Optional[Union[Literal[True], Mapping[str, Any]]] = None,
identity_token: Optional[Any] = None,
- ) -> Optional[_T]:
+ ) -> Optional[_TSelectParam]:
return super().get(
entity,
ident,