Coverage for sqlmodel/sql/_expression_select_gen.py: 100%
21 statements
« prev ^ index » next coverage.py v7.7.1, created at 2025-03-24 00:02 +0000
« prev ^ index » next coverage.py v7.7.1, created at 2025-03-24 00:02 +0000
1# WARNING: do not modify this code, it is generated by _expression_select_gen.py.jinja2
3from datetime import datetime 1abcdef
4from typing import ( 1abcdef
5 Any,
6 Mapping,
7 Sequence,
8 Tuple,
9 Type,
10 TypeVar,
11 Union,
12 overload,
13)
14from uuid import UUID 1abcdef
16from sqlalchemy import ( 1abcdef
17 Column,
18)
19from sqlalchemy.sql.elements import ( 1abcdef
20 SQLCoreOperations,
21)
22from sqlalchemy.sql.roles import TypedColumnsClauseRole 1abcdef
24from ._expression_select_cls import Select, SelectOfScalar 1abcdef
26_T = TypeVar("_T") 1abcdef
29_TCCA = Union[ 1abcdef
30 TypedColumnsClauseRole[_T],
31 SQLCoreOperations[_T],
32 Type[_T],
33]
35# Generated TypeVars start
38_TScalar_0 = TypeVar( 1abcdef
39 "_TScalar_0",
40 Column, # type: ignore
41 Sequence, # type: ignore
42 Mapping, # type: ignore
43 UUID,
44 datetime,
45 float,
46 int,
47 bool,
48 bytes,
49 str,
50 None,
51)
53_T0 = TypeVar("_T0") 1abcdef
56_TScalar_1 = TypeVar( 1abcdef
57 "_TScalar_1",
58 Column, # type: ignore
59 Sequence, # type: ignore
60 Mapping, # type: ignore
61 UUID,
62 datetime,
63 float,
64 int,
65 bool,
66 bytes,
67 str,
68 None,
69)
71_T1 = TypeVar("_T1") 1abcdef
74_TScalar_2 = TypeVar( 1abcdef
75 "_TScalar_2",
76 Column, # type: ignore
77 Sequence, # type: ignore
78 Mapping, # type: ignore
79 UUID,
80 datetime,
81 float,
82 int,
83 bool,
84 bytes,
85 str,
86 None,
87)
89_T2 = TypeVar("_T2") 1abcdef
92_TScalar_3 = TypeVar( 1abcdef
93 "_TScalar_3",
94 Column, # type: ignore
95 Sequence, # type: ignore
96 Mapping, # type: ignore
97 UUID,
98 datetime,
99 float,
100 int,
101 bool,
102 bytes,
103 str,
104 None,
105)
107_T3 = TypeVar("_T3") 1abcdef
110# Generated TypeVars end
113@overload 1abcdef
114def select(__ent0: _TCCA[_T0]) -> SelectOfScalar[_T0]: ... 1abcdef
117@overload 1abcdef
118def select(__ent0: _TScalar_0) -> SelectOfScalar[_TScalar_0]: # type: ignore 1abcdef
119 ...
122# Generated overloads start
125@overload 1abcdef
126def select( # type: ignore 1abcdef
127 __ent0: _TCCA[_T0], 1abcdef
128 __ent1: _TCCA[_T1], 1abcdef
129) -> Select[Tuple[_T0, _T1]]: ... 1abcdef
132@overload 1abcdef
133def select( # type: ignore 1abcdef
134 __ent0: _TCCA[_T0], 1abcdef
135 entity_1: _TScalar_1, 1abcdef
136) -> Select[Tuple[_T0, _TScalar_1]]: ... 1abcdef
139@overload 1abcdef
140def select( # type: ignore 1abcdef
141 entity_0: _TScalar_0, 1abcdef
142 __ent1: _TCCA[_T1], 1abcdef
143) -> Select[Tuple[_TScalar_0, _T1]]: ... 1abcdef
146@overload 1abcdef
147def select( # type: ignore 1abcdef
148 entity_0: _TScalar_0, 1abcdef
149 entity_1: _TScalar_1, 1abcdef
150) -> Select[Tuple[_TScalar_0, _TScalar_1]]: ... 1abcdef
153@overload 1abcdef
154def select( # type: ignore 1abcdef
155 __ent0: _TCCA[_T0], 1abcdef
156 __ent1: _TCCA[_T1], 1abcdef
157 __ent2: _TCCA[_T2], 1abcdef
158) -> Select[Tuple[_T0, _T1, _T2]]: ... 1abcdef
161@overload 1abcdef
162def select( # type: ignore 1abcdef
163 __ent0: _TCCA[_T0], 1abcdef
164 __ent1: _TCCA[_T1], 1abcdef
165 entity_2: _TScalar_2, 1abcdef
166) -> Select[Tuple[_T0, _T1, _TScalar_2]]: ... 1abcdef
169@overload 1abcdef
170def select( # type: ignore 1abcdef
171 __ent0: _TCCA[_T0], 1abcdef
172 entity_1: _TScalar_1, 1abcdef
173 __ent2: _TCCA[_T2], 1abcdef
174) -> Select[Tuple[_T0, _TScalar_1, _T2]]: ... 1abcdef
177@overload 1abcdef
178def select( # type: ignore 1abcdef
179 __ent0: _TCCA[_T0], 1abcdef
180 entity_1: _TScalar_1, 1abcdef
181 entity_2: _TScalar_2, 1abcdef
182) -> Select[Tuple[_T0, _TScalar_1, _TScalar_2]]: ... 1abcdef
185@overload 1abcdef
186def select( # type: ignore 1abcdef
187 entity_0: _TScalar_0, 1abcdef
188 __ent1: _TCCA[_T1], 1abcdef
189 __ent2: _TCCA[_T2], 1abcdef
190) -> Select[Tuple[_TScalar_0, _T1, _T2]]: ... 1abcdef
193@overload 1abcdef
194def select( # type: ignore 1abcdef
195 entity_0: _TScalar_0, 1abcdef
196 __ent1: _TCCA[_T1], 1abcdef
197 entity_2: _TScalar_2, 1abcdef
198) -> Select[Tuple[_TScalar_0, _T1, _TScalar_2]]: ... 1abcdef
201@overload 1abcdef
202def select( # type: ignore 1abcdef
203 entity_0: _TScalar_0, 1abcdef
204 entity_1: _TScalar_1, 1abcdef
205 __ent2: _TCCA[_T2], 1abcdef
206) -> Select[Tuple[_TScalar_0, _TScalar_1, _T2]]: ... 1abcdef
209@overload 1abcdef
210def select( # type: ignore 1abcdef
211 entity_0: _TScalar_0, 1abcdef
212 entity_1: _TScalar_1, 1abcdef
213 entity_2: _TScalar_2, 1abcdef
214) -> Select[Tuple[_TScalar_0, _TScalar_1, _TScalar_2]]: ... 1abcdef
217@overload 1abcdef
218def select( # type: ignore 1abcdef
219 __ent0: _TCCA[_T0], 1abcdef
220 __ent1: _TCCA[_T1], 1abcdef
221 __ent2: _TCCA[_T2], 1abcdef
222 __ent3: _TCCA[_T3], 1abcdef
223) -> Select[Tuple[_T0, _T1, _T2, _T3]]: ... 1abcdef
226@overload 1abcdef
227def select( # type: ignore 1abcdef
228 __ent0: _TCCA[_T0], 1abcdef
229 __ent1: _TCCA[_T1], 1abcdef
230 __ent2: _TCCA[_T2], 1abcdef
231 entity_3: _TScalar_3, 1abcdef
232) -> Select[Tuple[_T0, _T1, _T2, _TScalar_3]]: ... 1abcdef
235@overload 1abcdef
236def select( # type: ignore 1abcdef
237 __ent0: _TCCA[_T0], 1abcdef
238 __ent1: _TCCA[_T1], 1abcdef
239 entity_2: _TScalar_2, 1abcdef
240 __ent3: _TCCA[_T3], 1abcdef
241) -> Select[Tuple[_T0, _T1, _TScalar_2, _T3]]: ... 1abcdef
244@overload 1abcdef
245def select( # type: ignore 1abcdef
246 __ent0: _TCCA[_T0], 1abcdef
247 __ent1: _TCCA[_T1], 1abcdef
248 entity_2: _TScalar_2, 1abcdef
249 entity_3: _TScalar_3, 1abcdef
250) -> Select[Tuple[_T0, _T1, _TScalar_2, _TScalar_3]]: ... 1abcdef
253@overload 1abcdef
254def select( # type: ignore 1abcdef
255 __ent0: _TCCA[_T0], 1abcdef
256 entity_1: _TScalar_1, 1abcdef
257 __ent2: _TCCA[_T2], 1abcdef
258 __ent3: _TCCA[_T3], 1abcdef
259) -> Select[Tuple[_T0, _TScalar_1, _T2, _T3]]: ... 1abcdef
262@overload 1abcdef
263def select( # type: ignore 1abcdef
264 __ent0: _TCCA[_T0], 1abcdef
265 entity_1: _TScalar_1, 1abcdef
266 __ent2: _TCCA[_T2], 1abcdef
267 entity_3: _TScalar_3, 1abcdef
268) -> Select[Tuple[_T0, _TScalar_1, _T2, _TScalar_3]]: ... 1abcdef
271@overload 1abcdef
272def select( # type: ignore 1abcdef
273 __ent0: _TCCA[_T0], 1abcdef
274 entity_1: _TScalar_1, 1abcdef
275 entity_2: _TScalar_2, 1abcdef
276 __ent3: _TCCA[_T3], 1abcdef
277) -> Select[Tuple[_T0, _TScalar_1, _TScalar_2, _T3]]: ... 1abcdef
280@overload 1abcdef
281def select( # type: ignore 1abcdef
282 __ent0: _TCCA[_T0], 1abcdef
283 entity_1: _TScalar_1, 1abcdef
284 entity_2: _TScalar_2, 1abcdef
285 entity_3: _TScalar_3, 1abcdef
286) -> Select[Tuple[_T0, _TScalar_1, _TScalar_2, _TScalar_3]]: ... 1abcdef
289@overload 1abcdef
290def select( # type: ignore 1abcdef
291 entity_0: _TScalar_0, 1abcdef
292 __ent1: _TCCA[_T1], 1abcdef
293 __ent2: _TCCA[_T2], 1abcdef
294 __ent3: _TCCA[_T3], 1abcdef
295) -> Select[Tuple[_TScalar_0, _T1, _T2, _T3]]: ... 1abcdef
298@overload 1abcdef
299def select( # type: ignore 1abcdef
300 entity_0: _TScalar_0, 1abcdef
301 __ent1: _TCCA[_T1], 1abcdef
302 __ent2: _TCCA[_T2], 1abcdef
303 entity_3: _TScalar_3, 1abcdef
304) -> Select[Tuple[_TScalar_0, _T1, _T2, _TScalar_3]]: ... 1abcdef
307@overload 1abcdef
308def select( # type: ignore 1abcdef
309 entity_0: _TScalar_0, 1abcdef
310 __ent1: _TCCA[_T1], 1abcdef
311 entity_2: _TScalar_2, 1abcdef
312 __ent3: _TCCA[_T3], 1abcdef
313) -> Select[Tuple[_TScalar_0, _T1, _TScalar_2, _T3]]: ... 1abcdef
316@overload 1abcdef
317def select( # type: ignore 1abcdef
318 entity_0: _TScalar_0, 1abcdef
319 __ent1: _TCCA[_T1], 1abcdef
320 entity_2: _TScalar_2, 1abcdef
321 entity_3: _TScalar_3, 1abcdef
322) -> Select[Tuple[_TScalar_0, _T1, _TScalar_2, _TScalar_3]]: ... 1abcdef
325@overload 1abcdef
326def select( # type: ignore 1abcdef
327 entity_0: _TScalar_0, 1abcdef
328 entity_1: _TScalar_1, 1abcdef
329 __ent2: _TCCA[_T2], 1abcdef
330 __ent3: _TCCA[_T3], 1abcdef
331) -> Select[Tuple[_TScalar_0, _TScalar_1, _T2, _T3]]: ... 1abcdef
334@overload 1abcdef
335def select( # type: ignore 1abcdef
336 entity_0: _TScalar_0, 1abcdef
337 entity_1: _TScalar_1, 1abcdef
338 __ent2: _TCCA[_T2], 1abcdef
339 entity_3: _TScalar_3, 1abcdef
340) -> Select[Tuple[_TScalar_0, _TScalar_1, _T2, _TScalar_3]]: ... 1abcdef
343@overload 1abcdef
344def select( # type: ignore 1abcdef
345 entity_0: _TScalar_0, 1abcdef
346 entity_1: _TScalar_1, 1abcdef
347 entity_2: _TScalar_2, 1abcdef
348 __ent3: _TCCA[_T3], 1abcdef
349) -> Select[Tuple[_TScalar_0, _TScalar_1, _TScalar_2, _T3]]: ... 1abcdef
352@overload 1abcdef
353def select( # type: ignore 1abcdef
354 entity_0: _TScalar_0, 1abcdef
355 entity_1: _TScalar_1, 1abcdef
356 entity_2: _TScalar_2, 1abcdef
357 entity_3: _TScalar_3, 1abcdef
358) -> Select[Tuple[_TScalar_0, _TScalar_1, _TScalar_2, _TScalar_3]]: ... 1abcdef
361# Generated overloads end
364def select(*entities: Any) -> Union[Select, SelectOfScalar]: # type: ignore 1abcdef
365 if len(entities) == 1: 2g h i 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/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnhohphqhrhshthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi0i1i2i3i4i5i6i7i8i9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjcjdjejfjgjhjijjjkjljmjnjojpjqjrjsjtjujvjwjxj
366 return SelectOfScalar(*entities) 2g h i j k l m q 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { abcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!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~bacbcccdcecfcmcncqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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}dbecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!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~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~gahbhchdhehfhghhhihjhkhlhmhnhohphqhrhshthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXh4h5h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi0i1i2i3i4i5i6i7i8i9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjcjdjejfjgjhjijjjkjljmjnjojpjqjrjsjtjujvjwjxj
367 return Select(*entities) 2n o p r | } ~ bbgchcicjckclcocpc[d]d^d_d`d{d~dae%f'f(f)f*f+f.f/fYhZh0h1h2h3h6h7h