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

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

2 

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

11 

12from sqlalchemy import ( 1abfcgdeh

13 Column, 

14) 

15from sqlalchemy.sql.elements import ( 1abfcgdeh

16 SQLCoreOperations, 

17) 

18from sqlalchemy.sql.roles import TypedColumnsClauseRole 1abfcgdeh

19 

20from ._expression_select_cls import Select, SelectOfScalar 1abfcgdeh

21 

22_T = TypeVar("_T") 1abfcgdeh

23 

24 

25_TCCA = TypedColumnsClauseRole[_T] | SQLCoreOperations[_T] | type[_T] 1abfcgdeh

26 

27# Generated TypeVars start 

28 

29 

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) 

44 

45_T0 = TypeVar("_T0") 1abfcgdeh

46 

47 

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) 

62 

63_T1 = TypeVar("_T1") 1abfcgdeh

64 

65 

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) 

80 

81_T2 = TypeVar("_T2") 1abfcgdeh

82 

83 

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) 

98 

99_T3 = TypeVar("_T3") 1abfcgdeh

100 

101 

102# Generated TypeVars end 

103 

104 

105@overload 1abfcgdeh

106def select(ent0: _TCCA[_T0], /) -> SelectOfScalar[_T0]: ... 1abfcgdeh

107 

108 

109@overload 1abfcgdeh

110def select(ent0: _TScalar_0, /) -> SelectOfScalar[_TScalar_0]: ... 1abfcgdeh

111 

112 

113# Generated overloads start 

114 

115 

116@overload 1abfcgdeh

117def select( 1abfcgdeh

118 ent0: _TCCA[_T0], 1abcde

119 ent1: _TCCA[_T1], 1abcde

120 /, 

121) -> Select[tuple[_T0, _T1]]: ... 1abcde

122 

123 

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

130 

131 

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

138 

139 

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

146 

147 

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

155 

156 

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

164 

165 

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

173 

174 

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

182 

183 

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

191 

192 

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

200 

201 

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

209 

210 

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

218 

219 

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

228 

229 

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

238 

239 

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

248 

249 

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

258 

259 

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

268 

269 

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

278 

279 

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

288 

289 

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

298 

299 

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

308 

309 

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

318 

319 

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

328 

329 

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

338 

339 

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

348 

349 

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

358 

359 

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

368 

369 

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

378 

379 

380# Generated overloads end 

381 

382 

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