Coverage for sqlmodel / sql / _expression_select_gen.py: 100%
22 statements
« prev ^ index » next coverage.py v7.13.0, created at 2026-01-06 21:09 +0000
« prev ^ index » next coverage.py v7.13.0, created at 2026-01-06 21:09 +0000
1# WARNING: do not modify this code, it is generated by _expression_select_gen.py.jinja2
3from collections.abc import Mapping, Sequence 1abgcdhefi
4from datetime import datetime 1abgcdhefi
5from typing import ( 1abgcdhefi
6 Any,
7 TypeVar,
8 Union,
9 overload,
10)
11from uuid import UUID 1abgcdhefi
13from sqlalchemy import ( 1abgcdhefi
14 Column,
15)
16from sqlalchemy.sql.elements import ( 1abgcdhefi
17 SQLCoreOperations,
18)
19from sqlalchemy.sql.roles import TypedColumnsClauseRole 1abgcdhefi
21from ._expression_select_cls import Select, SelectOfScalar 1abgcdhefi
23_T = TypeVar("_T") 1abgcdhefi
26_TCCA = Union[ 1abgcdhefi
27 TypedColumnsClauseRole[_T],
28 SQLCoreOperations[_T],
29 type[_T],
30]
32# Generated TypeVars start
35_TScalar_0 = TypeVar( 1abgcdhefi
36 "_TScalar_0",
37 Column, # type: ignore
38 Sequence, # type: ignore
39 Mapping, # type: ignore
40 UUID,
41 datetime,
42 float,
43 int,
44 bool,
45 bytes,
46 str,
47 None,
48)
50_T0 = TypeVar("_T0") 1abgcdhefi
53_TScalar_1 = TypeVar( 1abgcdhefi
54 "_TScalar_1",
55 Column, # type: ignore
56 Sequence, # type: ignore
57 Mapping, # type: ignore
58 UUID,
59 datetime,
60 float,
61 int,
62 bool,
63 bytes,
64 str,
65 None,
66)
68_T1 = TypeVar("_T1") 1abgcdhefi
71_TScalar_2 = TypeVar( 1abgcdhefi
72 "_TScalar_2",
73 Column, # type: ignore
74 Sequence, # type: ignore
75 Mapping, # type: ignore
76 UUID,
77 datetime,
78 float,
79 int,
80 bool,
81 bytes,
82 str,
83 None,
84)
86_T2 = TypeVar("_T2") 1abgcdhefi
89_TScalar_3 = TypeVar( 1abgcdhefi
90 "_TScalar_3",
91 Column, # type: ignore
92 Sequence, # type: ignore
93 Mapping, # type: ignore
94 UUID,
95 datetime,
96 float,
97 int,
98 bool,
99 bytes,
100 str,
101 None,
102)
104_T3 = TypeVar("_T3") 1abgcdhefi
107# Generated TypeVars end
110@overload 1abgcdhefi
111def select(__ent0: _TCCA[_T0]) -> SelectOfScalar[_T0]: ... 1abgcdhefi
114@overload 1abgcdhefi
115def select(__ent0: _TScalar_0) -> SelectOfScalar[_TScalar_0]: # type: ignore 1abgcdhefi
116 ...
119# Generated overloads start
122@overload 1abgcdhefi
123def select( # type: ignore 1abgcdhefi
124 __ent0: _TCCA[_T0], 1abcdef
125 __ent1: _TCCA[_T1], 1abcdef
126) -> Select[tuple[_T0, _T1]]: ... 1abcdef
129@overload 1abgcdhefi
130def select( # type: ignore 1abgcdhefi
131 __ent0: _TCCA[_T0], 1abcdef
132 entity_1: _TScalar_1, 1abcdef
133) -> Select[tuple[_T0, _TScalar_1]]: ... 1abcdef
136@overload 1abgcdhefi
137def select( # type: ignore 1abgcdhefi
138 entity_0: _TScalar_0, 1abcdef
139 __ent1: _TCCA[_T1], 1abcdef
140) -> Select[tuple[_TScalar_0, _T1]]: ... 1abcdef
143@overload 1abgcdhefi
144def select( # type: ignore 1abgcdhefi
145 entity_0: _TScalar_0, 1abcdef
146 entity_1: _TScalar_1, 1abcdef
147) -> Select[tuple[_TScalar_0, _TScalar_1]]: ... 1abcdef
150@overload 1abgcdhefi
151def select( # type: ignore 1abgcdhefi
152 __ent0: _TCCA[_T0], 1abcdef
153 __ent1: _TCCA[_T1], 1abcdef
154 __ent2: _TCCA[_T2], 1abcdef
155) -> Select[tuple[_T0, _T1, _T2]]: ... 1abcdef
158@overload 1abgcdhefi
159def select( # type: ignore 1abgcdhefi
160 __ent0: _TCCA[_T0], 1abcdef
161 __ent1: _TCCA[_T1], 1abcdef
162 entity_2: _TScalar_2, 1abcdef
163) -> Select[tuple[_T0, _T1, _TScalar_2]]: ... 1abcdef
166@overload 1abgcdhefi
167def select( # type: ignore 1abgcdhefi
168 __ent0: _TCCA[_T0], 1abcdef
169 entity_1: _TScalar_1, 1abcdef
170 __ent2: _TCCA[_T2], 1abcdef
171) -> Select[tuple[_T0, _TScalar_1, _T2]]: ... 1abcdef
174@overload 1abgcdhefi
175def select( # type: ignore 1abgcdhefi
176 __ent0: _TCCA[_T0], 1abcdef
177 entity_1: _TScalar_1, 1abcdef
178 entity_2: _TScalar_2, 1abcdef
179) -> Select[tuple[_T0, _TScalar_1, _TScalar_2]]: ... 1abcdef
182@overload 1abgcdhefi
183def select( # type: ignore 1abgcdhefi
184 entity_0: _TScalar_0, 1abcdef
185 __ent1: _TCCA[_T1], 1abcdef
186 __ent2: _TCCA[_T2], 1abcdef
187) -> Select[tuple[_TScalar_0, _T1, _T2]]: ... 1abcdef
190@overload 1abgcdhefi
191def select( # type: ignore 1abgcdhefi
192 entity_0: _TScalar_0, 1abcdef
193 __ent1: _TCCA[_T1], 1abcdef
194 entity_2: _TScalar_2, 1abcdef
195) -> Select[tuple[_TScalar_0, _T1, _TScalar_2]]: ... 1abcdef
198@overload 1abgcdhefi
199def select( # type: ignore 1abgcdhefi
200 entity_0: _TScalar_0, 1abcdef
201 entity_1: _TScalar_1, 1abcdef
202 __ent2: _TCCA[_T2], 1abcdef
203) -> Select[tuple[_TScalar_0, _TScalar_1, _T2]]: ... 1abcdef
206@overload 1abgcdhefi
207def select( # type: ignore 1abgcdhefi
208 entity_0: _TScalar_0, 1abcdef
209 entity_1: _TScalar_1, 1abcdef
210 entity_2: _TScalar_2, 1abcdef
211) -> Select[tuple[_TScalar_0, _TScalar_1, _TScalar_2]]: ... 1abcdef
214@overload 1abgcdhefi
215def select( # type: ignore 1abgcdhefi
216 __ent0: _TCCA[_T0], 1abcdef
217 __ent1: _TCCA[_T1], 1abcdef
218 __ent2: _TCCA[_T2], 1abcdef
219 __ent3: _TCCA[_T3], 1abcdef
220) -> Select[tuple[_T0, _T1, _T2, _T3]]: ... 1abcdef
223@overload 1abgcdhefi
224def select( # type: ignore 1abgcdhefi
225 __ent0: _TCCA[_T0], 1abcdef
226 __ent1: _TCCA[_T1], 1abcdef
227 __ent2: _TCCA[_T2], 1abcdef
228 entity_3: _TScalar_3, 1abcdef
229) -> Select[tuple[_T0, _T1, _T2, _TScalar_3]]: ... 1abcdef
232@overload 1abgcdhefi
233def select( # type: ignore 1abgcdhefi
234 __ent0: _TCCA[_T0], 1abcdef
235 __ent1: _TCCA[_T1], 1abcdef
236 entity_2: _TScalar_2, 1abcdef
237 __ent3: _TCCA[_T3], 1abcdef
238) -> Select[tuple[_T0, _T1, _TScalar_2, _T3]]: ... 1abcdef
241@overload 1abgcdhefi
242def select( # type: ignore 1abgcdhefi
243 __ent0: _TCCA[_T0], 1abcdef
244 __ent1: _TCCA[_T1], 1abcdef
245 entity_2: _TScalar_2, 1abcdef
246 entity_3: _TScalar_3, 1abcdef
247) -> Select[tuple[_T0, _T1, _TScalar_2, _TScalar_3]]: ... 1abcdef
250@overload 1abgcdhefi
251def select( # type: ignore 1abgcdhefi
252 __ent0: _TCCA[_T0], 1abcdef
253 entity_1: _TScalar_1, 1abcdef
254 __ent2: _TCCA[_T2], 1abcdef
255 __ent3: _TCCA[_T3], 1abcdef
256) -> Select[tuple[_T0, _TScalar_1, _T2, _T3]]: ... 1abcdef
259@overload 1abgcdhefi
260def select( # type: ignore 1abgcdhefi
261 __ent0: _TCCA[_T0], 1abcdef
262 entity_1: _TScalar_1, 1abcdef
263 __ent2: _TCCA[_T2], 1abcdef
264 entity_3: _TScalar_3, 1abcdef
265) -> Select[tuple[_T0, _TScalar_1, _T2, _TScalar_3]]: ... 1abcdef
268@overload 1abgcdhefi
269def select( # type: ignore 1abgcdhefi
270 __ent0: _TCCA[_T0], 1abcdef
271 entity_1: _TScalar_1, 1abcdef
272 entity_2: _TScalar_2, 1abcdef
273 __ent3: _TCCA[_T3], 1abcdef
274) -> Select[tuple[_T0, _TScalar_1, _TScalar_2, _T3]]: ... 1abcdef
277@overload 1abgcdhefi
278def select( # type: ignore 1abgcdhefi
279 __ent0: _TCCA[_T0], 1abcdef
280 entity_1: _TScalar_1, 1abcdef
281 entity_2: _TScalar_2, 1abcdef
282 entity_3: _TScalar_3, 1abcdef
283) -> Select[tuple[_T0, _TScalar_1, _TScalar_2, _TScalar_3]]: ... 1abcdef
286@overload 1abgcdhefi
287def select( # type: ignore 1abgcdhefi
288 entity_0: _TScalar_0, 1abcdef
289 __ent1: _TCCA[_T1], 1abcdef
290 __ent2: _TCCA[_T2], 1abcdef
291 __ent3: _TCCA[_T3], 1abcdef
292) -> Select[tuple[_TScalar_0, _T1, _T2, _T3]]: ... 1abcdef
295@overload 1abgcdhefi
296def select( # type: ignore 1abgcdhefi
297 entity_0: _TScalar_0, 1abcdef
298 __ent1: _TCCA[_T1], 1abcdef
299 __ent2: _TCCA[_T2], 1abcdef
300 entity_3: _TScalar_3, 1abcdef
301) -> Select[tuple[_TScalar_0, _T1, _T2, _TScalar_3]]: ... 1abcdef
304@overload 1abgcdhefi
305def select( # type: ignore 1abgcdhefi
306 entity_0: _TScalar_0, 1abcdef
307 __ent1: _TCCA[_T1], 1abcdef
308 entity_2: _TScalar_2, 1abcdef
309 __ent3: _TCCA[_T3], 1abcdef
310) -> Select[tuple[_TScalar_0, _T1, _TScalar_2, _T3]]: ... 1abcdef
313@overload 1abgcdhefi
314def select( # type: ignore 1abgcdhefi
315 entity_0: _TScalar_0, 1abcdef
316 __ent1: _TCCA[_T1], 1abcdef
317 entity_2: _TScalar_2, 1abcdef
318 entity_3: _TScalar_3, 1abcdef
319) -> Select[tuple[_TScalar_0, _T1, _TScalar_2, _TScalar_3]]: ... 1abcdef
322@overload 1abgcdhefi
323def select( # type: ignore 1abgcdhefi
324 entity_0: _TScalar_0, 1abcdef
325 entity_1: _TScalar_1, 1abcdef
326 __ent2: _TCCA[_T2], 1abcdef
327 __ent3: _TCCA[_T3], 1abcdef
328) -> Select[tuple[_TScalar_0, _TScalar_1, _T2, _T3]]: ... 1abcdef
331@overload 1abgcdhefi
332def select( # type: ignore 1abgcdhefi
333 entity_0: _TScalar_0, 1abcdef
334 entity_1: _TScalar_1, 1abcdef
335 __ent2: _TCCA[_T2], 1abcdef
336 entity_3: _TScalar_3, 1abcdef
337) -> Select[tuple[_TScalar_0, _TScalar_1, _T2, _TScalar_3]]: ... 1abcdef
340@overload 1abgcdhefi
341def select( # type: ignore 1abgcdhefi
342 entity_0: _TScalar_0, 1abcdef
343 entity_1: _TScalar_1, 1abcdef
344 entity_2: _TScalar_2, 1abcdef
345 __ent3: _TCCA[_T3], 1abcdef
346) -> Select[tuple[_TScalar_0, _TScalar_1, _TScalar_2, _T3]]: ... 1abcdef
349@overload 1abgcdhefi
350def select( # type: ignore 1abgcdhefi
351 entity_0: _TScalar_0, 1abcdef
352 entity_1: _TScalar_1, 1abcdef
353 entity_2: _TScalar_2, 1abcdef
354 entity_3: _TScalar_3, 1abcdef
355) -> Select[tuple[_TScalar_0, _TScalar_1, _TScalar_2, _TScalar_3]]: ... 1abcdef
358# Generated overloads end
361def select(*entities: Any) -> Union[Select, SelectOfScalar]: # type: ignore 1abgcdhefi
362 if len(entities) == 1: 2j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufvfwfxfyfzfAfBfCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgxgygzgAgBgCgDgEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnhohphqhrhshthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYh
363 return SelectOfScalar(*entities) 2j k l m n o p q v x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbgbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b[b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c$c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdXdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeIeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfoftfvfwfxfyfzfAfBfCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~feggghgigjgkglgmgngogpgqgrgsgtgugvgwgxgygzgAgBgCgDgEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g$g%g'g(g)g*g+g,g-g.g?g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnhohphqhrhshthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYh
364 return Select(*entities) 2r s t u w cbdbebfbhb;b=b?b@b]b8c9c!c#c%cTdUdVdWdYdEeFeGeHeJepfqfrfsfufagbgcgdgfg/g:g;g=g@g