Coverage for sqlmodel/sql/_expression_select_gen.py: 100%
21 statements
« prev ^ index » next coverage.py v7.6.12, created at 2025-03-07 05:42 +0000
« prev ^ index » next coverage.py v7.6.12, created at 2025-03-07 05:42 +0000
1# WARNING: do not modify this code, it is generated by _expression_select_gen.py.jinja2
3from datetime import datetime 1gabcdef
4from typing import ( 1gabcdef
5 Any,
6 Mapping,
7 Sequence,
8 Tuple,
9 Type,
10 TypeVar,
11 Union,
12 overload,
13)
14from uuid import UUID 1gabcdef
16from sqlalchemy import ( 1gabcdef
17 Column,
18)
19from sqlalchemy.sql.elements import ( 1gabcdef
20 SQLCoreOperations,
21)
22from sqlalchemy.sql.roles import TypedColumnsClauseRole 1gabcdef
24from ._expression_select_cls import Select, SelectOfScalar 1gabcdef
26_T = TypeVar("_T") 1gabcdef
29_TCCA = Union[ 1gabcdef
30 TypedColumnsClauseRole[_T],
31 SQLCoreOperations[_T],
32 Type[_T],
33]
35# Generated TypeVars start
38_TScalar_0 = TypeVar( 1gabcdef
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") 1gabcdef
56_TScalar_1 = TypeVar( 1gabcdef
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") 1gabcdef
74_TScalar_2 = TypeVar( 1gabcdef
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") 1gabcdef
92_TScalar_3 = TypeVar( 1gabcdef
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") 1gabcdef
110# Generated TypeVars end
113@overload 1gabcdef
114def select(__ent0: _TCCA[_T0]) -> SelectOfScalar[_T0]: ... 1gabcdef
117@overload 1gabcdef
118def select(__ent0: _TScalar_0) -> SelectOfScalar[_TScalar_0]: # type: ignore 1gabcdef
119 ...
122# Generated overloads start
125@overload 1gabcdef
126def select( # type: ignore 1abcdef
127 __ent0: _TCCA[_T0], 1gabcdef
128 __ent1: _TCCA[_T1], 1gabcdef
129) -> Select[Tuple[_T0, _T1]]: ... 1gabcdef
132@overload 1gabcdef
133def select( # type: ignore 1abcdef
134 __ent0: _TCCA[_T0], 1gabcdef
135 entity_1: _TScalar_1, 1gabcdef
136) -> Select[Tuple[_T0, _TScalar_1]]: ... 1gabcdef
139@overload 1gabcdef
140def select( # type: ignore 1abcdef
141 entity_0: _TScalar_0, 1gabcdef
142 __ent1: _TCCA[_T1], 1gabcdef
143) -> Select[Tuple[_TScalar_0, _T1]]: ... 1gabcdef
146@overload 1gabcdef
147def select( # type: ignore 1abcdef
148 entity_0: _TScalar_0, 1gabcdef
149 entity_1: _TScalar_1, 1gabcdef
150) -> Select[Tuple[_TScalar_0, _TScalar_1]]: ... 1gabcdef
153@overload 1gabcdef
154def select( # type: ignore 1abcdef
155 __ent0: _TCCA[_T0], 1gabcdef
156 __ent1: _TCCA[_T1], 1gabcdef
157 __ent2: _TCCA[_T2], 1gabcdef
158) -> Select[Tuple[_T0, _T1, _T2]]: ... 1gabcdef
161@overload 1gabcdef
162def select( # type: ignore 1abcdef
163 __ent0: _TCCA[_T0], 1gabcdef
164 __ent1: _TCCA[_T1], 1gabcdef
165 entity_2: _TScalar_2, 1gabcdef
166) -> Select[Tuple[_T0, _T1, _TScalar_2]]: ... 1gabcdef
169@overload 1gabcdef
170def select( # type: ignore 1abcdef
171 __ent0: _TCCA[_T0], 1gabcdef
172 entity_1: _TScalar_1, 1gabcdef
173 __ent2: _TCCA[_T2], 1gabcdef
174) -> Select[Tuple[_T0, _TScalar_1, _T2]]: ... 1gabcdef
177@overload 1gabcdef
178def select( # type: ignore 1abcdef
179 __ent0: _TCCA[_T0], 1gabcdef
180 entity_1: _TScalar_1, 1gabcdef
181 entity_2: _TScalar_2, 1gabcdef
182) -> Select[Tuple[_T0, _TScalar_1, _TScalar_2]]: ... 1gabcdef
185@overload 1gabcdef
186def select( # type: ignore 1abcdef
187 entity_0: _TScalar_0, 1gabcdef
188 __ent1: _TCCA[_T1], 1gabcdef
189 __ent2: _TCCA[_T2], 1gabcdef
190) -> Select[Tuple[_TScalar_0, _T1, _T2]]: ... 1gabcdef
193@overload 1gabcdef
194def select( # type: ignore 1abcdef
195 entity_0: _TScalar_0, 1gabcdef
196 __ent1: _TCCA[_T1], 1gabcdef
197 entity_2: _TScalar_2, 1gabcdef
198) -> Select[Tuple[_TScalar_0, _T1, _TScalar_2]]: ... 1gabcdef
201@overload 1gabcdef
202def select( # type: ignore 1abcdef
203 entity_0: _TScalar_0, 1gabcdef
204 entity_1: _TScalar_1, 1gabcdef
205 __ent2: _TCCA[_T2], 1gabcdef
206) -> Select[Tuple[_TScalar_0, _TScalar_1, _T2]]: ... 1gabcdef
209@overload 1gabcdef
210def select( # type: ignore 1abcdef
211 entity_0: _TScalar_0, 1gabcdef
212 entity_1: _TScalar_1, 1gabcdef
213 entity_2: _TScalar_2, 1gabcdef
214) -> Select[Tuple[_TScalar_0, _TScalar_1, _TScalar_2]]: ... 1gabcdef
217@overload 1gabcdef
218def select( # type: ignore 1abcdef
219 __ent0: _TCCA[_T0], 1gabcdef
220 __ent1: _TCCA[_T1], 1gabcdef
221 __ent2: _TCCA[_T2], 1gabcdef
222 __ent3: _TCCA[_T3], 1gabcdef
223) -> Select[Tuple[_T0, _T1, _T2, _T3]]: ... 1gabcdef
226@overload 1gabcdef
227def select( # type: ignore 1abcdef
228 __ent0: _TCCA[_T0], 1gabcdef
229 __ent1: _TCCA[_T1], 1gabcdef
230 __ent2: _TCCA[_T2], 1gabcdef
231 entity_3: _TScalar_3, 1gabcdef
232) -> Select[Tuple[_T0, _T1, _T2, _TScalar_3]]: ... 1gabcdef
235@overload 1gabcdef
236def select( # type: ignore 1abcdef
237 __ent0: _TCCA[_T0], 1gabcdef
238 __ent1: _TCCA[_T1], 1gabcdef
239 entity_2: _TScalar_2, 1gabcdef
240 __ent3: _TCCA[_T3], 1gabcdef
241) -> Select[Tuple[_T0, _T1, _TScalar_2, _T3]]: ... 1gabcdef
244@overload 1gabcdef
245def select( # type: ignore 1abcdef
246 __ent0: _TCCA[_T0], 1gabcdef
247 __ent1: _TCCA[_T1], 1gabcdef
248 entity_2: _TScalar_2, 1gabcdef
249 entity_3: _TScalar_3, 1gabcdef
250) -> Select[Tuple[_T0, _T1, _TScalar_2, _TScalar_3]]: ... 1gabcdef
253@overload 1gabcdef
254def select( # type: ignore 1abcdef
255 __ent0: _TCCA[_T0], 1gabcdef
256 entity_1: _TScalar_1, 1gabcdef
257 __ent2: _TCCA[_T2], 1gabcdef
258 __ent3: _TCCA[_T3], 1gabcdef
259) -> Select[Tuple[_T0, _TScalar_1, _T2, _T3]]: ... 1gabcdef
262@overload 1gabcdef
263def select( # type: ignore 1abcdef
264 __ent0: _TCCA[_T0], 1gabcdef
265 entity_1: _TScalar_1, 1gabcdef
266 __ent2: _TCCA[_T2], 1gabcdef
267 entity_3: _TScalar_3, 1gabcdef
268) -> Select[Tuple[_T0, _TScalar_1, _T2, _TScalar_3]]: ... 1gabcdef
271@overload 1gabcdef
272def select( # type: ignore 1abcdef
273 __ent0: _TCCA[_T0], 1gabcdef
274 entity_1: _TScalar_1, 1gabcdef
275 entity_2: _TScalar_2, 1gabcdef
276 __ent3: _TCCA[_T3], 1gabcdef
277) -> Select[Tuple[_T0, _TScalar_1, _TScalar_2, _T3]]: ... 1gabcdef
280@overload 1gabcdef
281def select( # type: ignore 1abcdef
282 __ent0: _TCCA[_T0], 1gabcdef
283 entity_1: _TScalar_1, 1gabcdef
284 entity_2: _TScalar_2, 1gabcdef
285 entity_3: _TScalar_3, 1gabcdef
286) -> Select[Tuple[_T0, _TScalar_1, _TScalar_2, _TScalar_3]]: ... 1gabcdef
289@overload 1gabcdef
290def select( # type: ignore 1abcdef
291 entity_0: _TScalar_0, 1gabcdef
292 __ent1: _TCCA[_T1], 1gabcdef
293 __ent2: _TCCA[_T2], 1gabcdef
294 __ent3: _TCCA[_T3], 1gabcdef
295) -> Select[Tuple[_TScalar_0, _T1, _T2, _T3]]: ... 1gabcdef
298@overload 1gabcdef
299def select( # type: ignore 1abcdef
300 entity_0: _TScalar_0, 1gabcdef
301 __ent1: _TCCA[_T1], 1gabcdef
302 __ent2: _TCCA[_T2], 1gabcdef
303 entity_3: _TScalar_3, 1gabcdef
304) -> Select[Tuple[_TScalar_0, _T1, _T2, _TScalar_3]]: ... 1gabcdef
307@overload 1gabcdef
308def select( # type: ignore 1abcdef
309 entity_0: _TScalar_0, 1gabcdef
310 __ent1: _TCCA[_T1], 1gabcdef
311 entity_2: _TScalar_2, 1gabcdef
312 __ent3: _TCCA[_T3], 1gabcdef
313) -> Select[Tuple[_TScalar_0, _T1, _TScalar_2, _T3]]: ... 1gabcdef
316@overload 1gabcdef
317def select( # type: ignore 1abcdef
318 entity_0: _TScalar_0, 1gabcdef
319 __ent1: _TCCA[_T1], 1gabcdef
320 entity_2: _TScalar_2, 1gabcdef
321 entity_3: _TScalar_3, 1gabcdef
322) -> Select[Tuple[_TScalar_0, _T1, _TScalar_2, _TScalar_3]]: ... 1gabcdef
325@overload 1gabcdef
326def select( # type: ignore 1abcdef
327 entity_0: _TScalar_0, 1gabcdef
328 entity_1: _TScalar_1, 1gabcdef
329 __ent2: _TCCA[_T2], 1gabcdef
330 __ent3: _TCCA[_T3], 1gabcdef
331) -> Select[Tuple[_TScalar_0, _TScalar_1, _T2, _T3]]: ... 1gabcdef
334@overload 1gabcdef
335def select( # type: ignore 1abcdef
336 entity_0: _TScalar_0, 1gabcdef
337 entity_1: _TScalar_1, 1gabcdef
338 __ent2: _TCCA[_T2], 1gabcdef
339 entity_3: _TScalar_3, 1gabcdef
340) -> Select[Tuple[_TScalar_0, _TScalar_1, _T2, _TScalar_3]]: ... 1gabcdef
343@overload 1gabcdef
344def select( # type: ignore 1abcdef
345 entity_0: _TScalar_0, 1gabcdef
346 entity_1: _TScalar_1, 1gabcdef
347 entity_2: _TScalar_2, 1gabcdef
348 __ent3: _TCCA[_T3], 1gabcdef
349) -> Select[Tuple[_TScalar_0, _TScalar_1, _TScalar_2, _T3]]: ... 1gabcdef
352@overload 1gabcdef
353def select( # type: ignore 1abcdef
354 entity_0: _TScalar_0, 1gabcdef
355 entity_1: _TScalar_1, 1gabcdef
356 entity_2: _TScalar_2, 1gabcdef
357 entity_3: _TScalar_3, 1gabcdef
358) -> Select[Tuple[_TScalar_0, _TScalar_1, _TScalar_2, _TScalar_3]]: ... 1gabcdef
361# Generated overloads end
364def select(*entities: Any) -> Union[Select, SelectOfScalar]: # type: ignore 1gabcdef
365 if len(entities) == 1: 2h 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~iajbjcjdjejfjgjhjijjjkjljmjnjojpjqjrjsjtjujvjwjxjyjzjAjBjCjDjEjFjGjHjIjJjKjLjMjNjOjPjQjRjSjTjUjVjWjXjYjZj0j1j2j3j4j5j6j7j8j9j!j#j$j%j'j(j)j*j+j,j-j.j/j:j;j=j?j@j[j]j^j_j`j{j|j}j~jakbkckdkekfkgkhk
366 return SelectOfScalar(*entities) 2h i j k l m n r 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~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~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~fagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgxgygzgAgBgCgDgEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWg3g4g7g8g9g!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~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiOiPiSiTiUiViWiXiYiZi0i1i2i3i4i5i6i7i8i9i!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~iajbjcjdjejfjgjhjijjjkjljmjnjojpjqjrjsjtjujvjwjxjyjzjAjBjCjDjEjFjGjHjIjJjKjLjMjNjOjPjQjRjSjTjUjVjWjXjYjZj0j1j2j3j4j5j6j7j8j9j!j#j$j%j'j(j)j*j+j,j-j.j/j:j;j=j?j@j[j]j^j_j`j{j|j}j~jakbkckdkekfkgkhk
367 return Select(*entities) 2o p q s | } ~ bb+b,b-b/b@c[c]c^c_c`c}c~c$e%e'e(e)e*e-e.eXgYgZg0g1g2g5g6gIiJiKiLiMiNiQiRi