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

1# WARNING: do not modify this code, it is generated by _expression_select_gen.py.jinja2 

2 

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

15 

16from sqlalchemy import ( 1gabcdef

17 Column, 

18) 

19from sqlalchemy.sql.elements import ( 1gabcdef

20 SQLCoreOperations, 

21) 

22from sqlalchemy.sql.roles import TypedColumnsClauseRole 1gabcdef

23 

24from ._expression_select_cls import Select, SelectOfScalar 1gabcdef

25 

26_T = TypeVar("_T") 1gabcdef

27 

28 

29_TCCA = Union[ 1gabcdef

30 TypedColumnsClauseRole[_T], 

31 SQLCoreOperations[_T], 

32 Type[_T], 

33] 

34 

35# Generated TypeVars start 

36 

37 

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) 

52 

53_T0 = TypeVar("_T0") 1gabcdef

54 

55 

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) 

70 

71_T1 = TypeVar("_T1") 1gabcdef

72 

73 

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) 

88 

89_T2 = TypeVar("_T2") 1gabcdef

90 

91 

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) 

106 

107_T3 = TypeVar("_T3") 1gabcdef

108 

109 

110# Generated TypeVars end 

111 

112 

113@overload 1gabcdef

114def select(__ent0: _TCCA[_T0]) -> SelectOfScalar[_T0]: ... 1gabcdef

115 

116 

117@overload 1gabcdef

118def select(__ent0: _TScalar_0) -> SelectOfScalar[_TScalar_0]: # type: ignore 1gabcdef

119 ... 

120 

121 

122# Generated overloads start 

123 

124 

125@overload 1gabcdef

126def select( # type: ignore 1abcdef

127 __ent0: _TCCA[_T0], 1gabcdef

128 __ent1: _TCCA[_T1], 1gabcdef

129) -> Select[Tuple[_T0, _T1]]: ... 1gabcdef

130 

131 

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

137 

138 

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

144 

145 

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

151 

152 

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

159 

160 

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

167 

168 

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

175 

176 

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

183 

184 

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

191 

192 

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

199 

200 

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

207 

208 

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

215 

216 

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

224 

225 

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

233 

234 

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

242 

243 

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

251 

252 

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

260 

261 

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

269 

270 

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

278 

279 

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

287 

288 

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

296 

297 

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

305 

306 

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

314 

315 

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

323 

324 

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

332 

333 

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

341 

342 

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

350 

351 

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

359 

360 

361# Generated overloads end 

362 

363 

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