from ..util import warn
from ..util import warn_deprecated
from ..util.typing import Protocol
+from ..util.typing import TypeVarTuple
from ..util.typing import Unpack
if TYPE_CHECKING:
from ..sql.selectable import ForUpdateParameter
from ..sql.selectable import TypedReturnsRows
+
_T = TypeVar("_T", bound=Any)
+_Ts = TypeVarTuple("_Ts")
class QueryPropertyDescriptor(Protocol):
@overload
def execute(
self,
- statement: TypedReturnsRows[_T],
+ statement: TypedReturnsRows[Tuple[Unpack[_Ts]]],
params: Optional[_CoreAnyExecuteParams] = None,
*,
execution_options: OrmExecuteOptionsParameter = util.EMPTY_DICT,
bind_arguments: Optional[_BindArguments] = None,
_parent_execute_state: Optional[Any] = None,
_add_event: Optional[Any] = None,
- ) -> Result[_T]:
+ ) -> Result[Unpack[_Ts]]:
...
@overload
bind_arguments: Optional[_BindArguments] = None,
_parent_execute_state: Optional[Any] = None,
_add_event: Optional[Any] = None,
- ) -> CursorResult[Any]:
+ ) -> CursorResult[Unpack[Tuple[Any, ...]]]:
...
@overload