Coverage for sqlmodel / sql / _expression_select_gen.py: 100%
22 statements
« prev ^ index » next coverage.py v7.13.0, created at 2026-06-10 09:40 +0000
« prev ^ index » next coverage.py v7.13.0, created at 2026-06-10 09:40 +0000
1# WARNING: do not modify this code, it is generated by _expression_select_gen.py.jinja2
3from collections.abc import Mapping, Sequence 1abfcgdeh
4from datetime import datetime 1abfcgdeh
5from typing import ( 1abfcgdeh
6 Any,
7 TypeVar,
8 overload,
9)
10from uuid import UUID 1abfcgdeh
12from sqlalchemy import ( 1abfcgdeh
13 Column,
14)
15from sqlalchemy.sql.elements import ( 1abfcgdeh
16 SQLCoreOperations,
17)
18from sqlalchemy.sql.roles import TypedColumnsClauseRole 1abfcgdeh
20from ._expression_select_cls import Select, SelectOfScalar 1abfcgdeh
22_T = TypeVar("_T") 1abfcgdeh
25_TCCA = TypedColumnsClauseRole[_T] | SQLCoreOperations[_T] | type[_T] 1abfcgdeh
27# Generated TypeVars start
30_TScalar_0 = TypeVar( 1abfcgdeh
31 "_TScalar_0",
32 Column,
33 Sequence,
34 Mapping,
35 UUID,
36 datetime,
37 float,
38 int,
39 bool,
40 bytes,
41 str,
42 None,
43)
45_T0 = TypeVar("_T0") 1abfcgdeh
48_TScalar_1 = TypeVar( 1abfcgdeh
49 "_TScalar_1",
50 Column,
51 Sequence,
52 Mapping,
53 UUID,
54 datetime,
55 float,
56 int,
57 bool,
58 bytes,
59 str,
60 None,
61)
63_T1 = TypeVar("_T1") 1abfcgdeh
66_TScalar_2 = TypeVar( 1abfcgdeh
67 "_TScalar_2",
68 Column,
69 Sequence,
70 Mapping,
71 UUID,
72 datetime,
73 float,
74 int,
75 bool,
76 bytes,
77 str,
78 None,
79)
81_T2 = TypeVar("_T2") 1abfcgdeh
84_TScalar_3 = TypeVar( 1abfcgdeh
85 "_TScalar_3",
86 Column,
87 Sequence,
88 Mapping,
89 UUID,
90 datetime,
91 float,
92 int,
93 bool,
94 bytes,
95 str,
96 None,
97)
99_T3 = TypeVar("_T3") 1abfcgdeh
102# Generated TypeVars end
105@overload 1abfcgdeh
106def select(ent0: _TCCA[_T0], /) -> SelectOfScalar[_T0]: ... 1abfcgdeh
109@overload 1abfcgdeh
110def select(ent0: _TScalar_0, /) -> SelectOfScalar[_TScalar_0]: ... 1abfcgdeh
113# Generated overloads start
116@overload 1abfcgdeh
117def select( 1abfcgdeh
118 ent0: _TCCA[_T0], 1abcde
119 ent1: _TCCA[_T1], 1abcde
120 /,
121) -> Select[tuple[_T0, _T1]]: ... 1abcde
124@overload 1abfcgdeh
125def select( 1abfcgdeh
126 ent0: _TCCA[_T0], 1abcde
127 entity_1: _TScalar_1, 1abcde
128 /,
129) -> Select[tuple[_T0, _TScalar_1]]: ... 1abcde
132@overload 1abfcgdeh
133def select( 1abfcgdeh
134 entity_0: _TScalar_0, 1abcde
135 ent1: _TCCA[_T1], 1abcde
136 /,
137) -> Select[tuple[_TScalar_0, _T1]]: ... 1abcde
140@overload 1abfcgdeh
141def select( 1abfcgdeh
142 entity_0: _TScalar_0, 1abcde
143 entity_1: _TScalar_1, 1abcde
144 /,
145) -> Select[tuple[_TScalar_0, _TScalar_1]]: ... 1abcde
148@overload 1abfcgdeh
149def select( 1abfcgdeh
150 ent0: _TCCA[_T0], 1abcde
151 ent1: _TCCA[_T1], 1abcde
152 ent2: _TCCA[_T2], 1abcde
153 /,
154) -> Select[tuple[_T0, _T1, _T2]]: ... 1abcde
157@overload 1abfcgdeh
158def select( 1abfcgdeh
159 ent0: _TCCA[_T0], 1abcde
160 ent1: _TCCA[_T1], 1abcde
161 entity_2: _TScalar_2, 1abcde
162 /,
163) -> Select[tuple[_T0, _T1, _TScalar_2]]: ... 1abcde
166@overload 1abfcgdeh
167def select( 1abfcgdeh
168 ent0: _TCCA[_T0], 1abcde
169 entity_1: _TScalar_1, 1abcde
170 ent2: _TCCA[_T2], 1abcde
171 /,
172) -> Select[tuple[_T0, _TScalar_1, _T2]]: ... 1abcde
175@overload 1abfcgdeh
176def select( 1abfcgdeh
177 ent0: _TCCA[_T0], 1abcde
178 entity_1: _TScalar_1, 1abcde
179 entity_2: _TScalar_2, 1abcde
180 /,
181) -> Select[tuple[_T0, _TScalar_1, _TScalar_2]]: ... 1abcde
184@overload 1abfcgdeh
185def select( 1abfcgdeh
186 entity_0: _TScalar_0, 1abcde
187 ent1: _TCCA[_T1], 1abcde
188 ent2: _TCCA[_T2], 1abcde
189 /,
190) -> Select[tuple[_TScalar_0, _T1, _T2]]: ... 1abcde
193@overload 1abfcgdeh
194def select( 1abfcgdeh
195 entity_0: _TScalar_0, 1abcde
196 ent1: _TCCA[_T1], 1abcde
197 entity_2: _TScalar_2, 1abcde
198 /,
199) -> Select[tuple[_TScalar_0, _T1, _TScalar_2]]: ... 1abcde
202@overload 1abfcgdeh
203def select( 1abfcgdeh
204 entity_0: _TScalar_0, 1abcde
205 entity_1: _TScalar_1, 1abcde
206 ent2: _TCCA[_T2], 1abcde
207 /,
208) -> Select[tuple[_TScalar_0, _TScalar_1, _T2]]: ... 1abcde
211@overload 1abfcgdeh
212def select( 1abfcgdeh
213 entity_0: _TScalar_0, 1abcde
214 entity_1: _TScalar_1, 1abcde
215 entity_2: _TScalar_2, 1abcde
216 /,
217) -> Select[tuple[_TScalar_0, _TScalar_1, _TScalar_2]]: ... 1abcde
220@overload 1abfcgdeh
221def select( 1abfcgdeh
222 ent0: _TCCA[_T0], 1abcde
223 ent1: _TCCA[_T1], 1abcde
224 ent2: _TCCA[_T2], 1abcde
225 ent3: _TCCA[_T3], 1abcde
226 /,
227) -> Select[tuple[_T0, _T1, _T2, _T3]]: ... 1abcde
230@overload 1abfcgdeh
231def select( 1abfcgdeh
232 ent0: _TCCA[_T0], 1abcde
233 ent1: _TCCA[_T1], 1abcde
234 ent2: _TCCA[_T2], 1abcde
235 entity_3: _TScalar_3, 1abcde
236 /,
237) -> Select[tuple[_T0, _T1, _T2, _TScalar_3]]: ... 1abcde
240@overload 1abfcgdeh
241def select( 1abfcgdeh
242 ent0: _TCCA[_T0], 1abcde
243 ent1: _TCCA[_T1], 1abcde
244 entity_2: _TScalar_2, 1abcde
245 ent3: _TCCA[_T3], 1abcde
246 /,
247) -> Select[tuple[_T0, _T1, _TScalar_2, _T3]]: ... 1abcde
250@overload 1abfcgdeh
251def select( 1abfcgdeh
252 ent0: _TCCA[_T0], 1abcde
253 ent1: _TCCA[_T1], 1abcde
254 entity_2: _TScalar_2, 1abcde
255 entity_3: _TScalar_3, 1abcde
256 /,
257) -> Select[tuple[_T0, _T1, _TScalar_2, _TScalar_3]]: ... 1abcde
260@overload 1abfcgdeh
261def select( 1abfcgdeh
262 ent0: _TCCA[_T0], 1abcde
263 entity_1: _TScalar_1, 1abcde
264 ent2: _TCCA[_T2], 1abcde
265 ent3: _TCCA[_T3], 1abcde
266 /,
267) -> Select[tuple[_T0, _TScalar_1, _T2, _T3]]: ... 1abcde
270@overload 1abfcgdeh
271def select( 1abfcgdeh
272 ent0: _TCCA[_T0], 1abcde
273 entity_1: _TScalar_1, 1abcde
274 ent2: _TCCA[_T2], 1abcde
275 entity_3: _TScalar_3, 1abcde
276 /,
277) -> Select[tuple[_T0, _TScalar_1, _T2, _TScalar_3]]: ... 1abcde
280@overload 1abfcgdeh
281def select( 1abfcgdeh
282 ent0: _TCCA[_T0], 1abcde
283 entity_1: _TScalar_1, 1abcde
284 entity_2: _TScalar_2, 1abcde
285 ent3: _TCCA[_T3], 1abcde
286 /,
287) -> Select[tuple[_T0, _TScalar_1, _TScalar_2, _T3]]: ... 1abcde
290@overload 1abfcgdeh
291def select( 1abfcgdeh
292 ent0: _TCCA[_T0], 1abcde
293 entity_1: _TScalar_1, 1abcde
294 entity_2: _TScalar_2, 1abcde
295 entity_3: _TScalar_3, 1abcde
296 /,
297) -> Select[tuple[_T0, _TScalar_1, _TScalar_2, _TScalar_3]]: ... 1abcde
300@overload 1abfcgdeh
301def select( 1abfcgdeh
302 entity_0: _TScalar_0, 1abcde
303 ent1: _TCCA[_T1], 1abcde
304 ent2: _TCCA[_T2], 1abcde
305 ent3: _TCCA[_T3], 1abcde
306 /,
307) -> Select[tuple[_TScalar_0, _T1, _T2, _T3]]: ... 1abcde
310@overload 1abfcgdeh
311def select( 1abfcgdeh
312 entity_0: _TScalar_0, 1abcde
313 ent1: _TCCA[_T1], 1abcde
314 ent2: _TCCA[_T2], 1abcde
315 entity_3: _TScalar_3, 1abcde
316 /,
317) -> Select[tuple[_TScalar_0, _T1, _T2, _TScalar_3]]: ... 1abcde
320@overload 1abfcgdeh
321def select( 1abfcgdeh
322 entity_0: _TScalar_0, 1abcde
323 ent1: _TCCA[_T1], 1abcde
324 entity_2: _TScalar_2, 1abcde
325 ent3: _TCCA[_T3], 1abcde
326 /,
327) -> Select[tuple[_TScalar_0, _T1, _TScalar_2, _T3]]: ... 1abcde
330@overload 1abfcgdeh
331def select( 1abfcgdeh
332 entity_0: _TScalar_0, 1abcde
333 ent1: _TCCA[_T1], 1abcde
334 entity_2: _TScalar_2, 1abcde
335 entity_3: _TScalar_3, 1abcde
336 /,
337) -> Select[tuple[_TScalar_0, _T1, _TScalar_2, _TScalar_3]]: ... 1abcde
340@overload 1abfcgdeh
341def select( 1abfcgdeh
342 entity_0: _TScalar_0, 1abcde
343 entity_1: _TScalar_1, 1abcde
344 ent2: _TCCA[_T2], 1abcde
345 ent3: _TCCA[_T3], 1abcde
346 /,
347) -> Select[tuple[_TScalar_0, _TScalar_1, _T2, _T3]]: ... 1abcde
350@overload 1abfcgdeh
351def select( 1abfcgdeh
352 entity_0: _TScalar_0, 1abcde
353 entity_1: _TScalar_1, 1abcde
354 ent2: _TCCA[_T2], 1abcde
355 entity_3: _TScalar_3, 1abcde
356 /,
357) -> Select[tuple[_TScalar_0, _TScalar_1, _T2, _TScalar_3]]: ... 1abcde
360@overload 1abfcgdeh
361def select( 1abfcgdeh
362 entity_0: _TScalar_0, 1abcde
363 entity_1: _TScalar_1, 1abcde
364 entity_2: _TScalar_2, 1abcde
365 ent3: _TCCA[_T3], 1abcde
366 /,
367) -> Select[tuple[_TScalar_0, _TScalar_1, _TScalar_2, _T3]]: ... 1abcde
370@overload 1abfcgdeh
371def select( 1abfcgdeh
372 entity_0: _TScalar_0, 1abcde
373 entity_1: _TScalar_1, 1abcde
374 entity_2: _TScalar_2, 1abcde
375 entity_3: _TScalar_3, 1abcde
376 /,
377) -> Select[tuple[_TScalar_0, _TScalar_1, _TScalar_2, _TScalar_3]]: ... 1abcde
380# Generated overloads end
383def select(*entities: Any) -> Select | SelectOfScalar: 1abfcgdeh
384 if len(entities) == 1: 2i j 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
385 return SelectOfScalar(*entities) 2i j k l m n o p r 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbdbhbjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!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~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdYd2d4d5d6d7d8d9d!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~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeKeOeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!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~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufwfAfCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!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~fagbgcgdgegfgggigmgogpgqgrgsgtgugvgwgxgygzgAgBgCgDgEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g$g%g'g(g)g*g+g,g-g.g
386 return Select(*entities) 2q s t u w cbebfbgbib=b@b[b]b_b#c%c'c(c*cXdZd0d1d3dJeLeMeNePevfxfyfzfBfhgjgkglgng