__ent6: _TCCA[_T6],
__ent7: _TCCA[_T7],
/,
- ) -> RowReturningQuery[_T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7]:
+ *entities: _ColumnsClauseArgument[Any],
+ ) -> RowReturningQuery[
+ _T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7, Unpack[TupleAny]
+ ]:
...
# END OVERLOADED FUNCTIONS self.with_entities
__ent6: _TCCA[_T6],
__ent7: _TCCA[_T7],
/,
- ) -> RowReturningQuery[_T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7]:
+ *entities: _ColumnsClauseArgument[Any],
+ ) -> RowReturningQuery[
+ _T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7, Unpack[TupleAny]
+ ]:
...
# END OVERLOADED FUNCTIONS self.query
__ent8: _TCCA[_T8],
__ent9: _TCCA[_T9],
/,
-) -> Select[_T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7, _T8, _T9]:
+ *entities: _ColumnsClauseArgument[Any],
+) -> Select[
+ _T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7, _T8, _T9, Unpack[TupleAny]
+]:
...
__ent6: _TCCA[_T6],
__ent7: _TCCA[_T7],
/,
- *,
+ *entities: _ColumnsClauseArgument[Any],
sort_by_parameter_order: bool = False,
- ) -> ReturningInsert[_T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7]:
+ ) -> ReturningInsert[
+ _T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7, Unpack[TupleAny]
+ ]:
...
# END OVERLOADED FUNCTIONS self.returning
__ent6: _TCCA[_T6],
__ent7: _TCCA[_T7],
/,
- ) -> ReturningUpdate[_T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7]:
+ *entities: _ColumnsClauseArgument[Any],
+ ) -> ReturningUpdate[
+ _T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7, Unpack[TupleAny]
+ ]:
...
# END OVERLOADED FUNCTIONS self.returning
__ent6: _TCCA[_T6],
__ent7: _TCCA[_T7],
/,
- ) -> ReturningDelete[_T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7]:
+ *entities: _ColumnsClauseArgument[Any],
+ ) -> ReturningDelete[
+ _T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7, Unpack[TupleAny]
+ ]:
...
# END OVERLOADED FUNCTIONS self.returning
)
for num_args in range(start_index, end_index + 1):
+ ret_suffix = ""
combinations = [
f"__ent{arg}: _TCCA[_T{arg}]"
for arg in range(num_args)
]
+
+ if num_args == end_index:
+ ret_suffix = ", Unpack[TupleAny]"
+ extra_args = (
+ f", *entities: _ColumnsClauseArgument[Any]"
+ f"{extra_args.replace(', *', '')}"
+ )
+
buf.write(
textwrap.indent(
f"""
@overload
def {current_fnname}(
{'self, ' if use_self else ''}{", ".join(combinations)},/{extra_args}
-) -> {return_type}[{', '.join(f'_T{i}' for i in range(num_args))}]:
+) -> {return_type}[{', '.join(f'_T{i}' for i in range(num_args))}{ret_suffix}]:
...
""", # noqa: E501