Coverage for sqlmodel / sql / _expression_select_gen.py: 100%

22 statements  

« prev     ^ index     » next       coverage.py v7.13.0, created at 2026-01-06 21:09 +0000

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

2 

3from collections.abc import Mapping, Sequence 1abgcdhefi

4from datetime import datetime 1abgcdhefi

5from typing import ( 1abgcdhefi

6 Any, 

7 TypeVar, 

8 Union, 

9 overload, 

10) 

11from uuid import UUID 1abgcdhefi

12 

13from sqlalchemy import ( 1abgcdhefi

14 Column, 

15) 

16from sqlalchemy.sql.elements import ( 1abgcdhefi

17 SQLCoreOperations, 

18) 

19from sqlalchemy.sql.roles import TypedColumnsClauseRole 1abgcdhefi

20 

21from ._expression_select_cls import Select, SelectOfScalar 1abgcdhefi

22 

23_T = TypeVar("_T") 1abgcdhefi

24 

25 

26_TCCA = Union[ 1abgcdhefi

27 TypedColumnsClauseRole[_T], 

28 SQLCoreOperations[_T], 

29 type[_T], 

30] 

31 

32# Generated TypeVars start 

33 

34 

35_TScalar_0 = TypeVar( 1abgcdhefi

36 "_TScalar_0", 

37 Column, # type: ignore 

38 Sequence, # type: ignore 

39 Mapping, # type: ignore 

40 UUID, 

41 datetime, 

42 float, 

43 int, 

44 bool, 

45 bytes, 

46 str, 

47 None, 

48) 

49 

50_T0 = TypeVar("_T0") 1abgcdhefi

51 

52 

53_TScalar_1 = TypeVar( 1abgcdhefi

54 "_TScalar_1", 

55 Column, # type: ignore 

56 Sequence, # type: ignore 

57 Mapping, # type: ignore 

58 UUID, 

59 datetime, 

60 float, 

61 int, 

62 bool, 

63 bytes, 

64 str, 

65 None, 

66) 

67 

68_T1 = TypeVar("_T1") 1abgcdhefi

69 

70 

71_TScalar_2 = TypeVar( 1abgcdhefi

72 "_TScalar_2", 

73 Column, # type: ignore 

74 Sequence, # type: ignore 

75 Mapping, # type: ignore 

76 UUID, 

77 datetime, 

78 float, 

79 int, 

80 bool, 

81 bytes, 

82 str, 

83 None, 

84) 

85 

86_T2 = TypeVar("_T2") 1abgcdhefi

87 

88 

89_TScalar_3 = TypeVar( 1abgcdhefi

90 "_TScalar_3", 

91 Column, # type: ignore 

92 Sequence, # type: ignore 

93 Mapping, # type: ignore 

94 UUID, 

95 datetime, 

96 float, 

97 int, 

98 bool, 

99 bytes, 

100 str, 

101 None, 

102) 

103 

104_T3 = TypeVar("_T3") 1abgcdhefi

105 

106 

107# Generated TypeVars end 

108 

109 

110@overload 1abgcdhefi

111def select(__ent0: _TCCA[_T0]) -> SelectOfScalar[_T0]: ... 1abgcdhefi

112 

113 

114@overload 1abgcdhefi

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

116 ... 

117 

118 

119# Generated overloads start 

120 

121 

122@overload 1abgcdhefi

123def select( # type: ignore 1abgcdhefi

124 __ent0: _TCCA[_T0], 1abcdef

125 __ent1: _TCCA[_T1], 1abcdef

126) -> Select[tuple[_T0, _T1]]: ... 1abcdef

127 

128 

129@overload 1abgcdhefi

130def select( # type: ignore 1abgcdhefi

131 __ent0: _TCCA[_T0], 1abcdef

132 entity_1: _TScalar_1, 1abcdef

133) -> Select[tuple[_T0, _TScalar_1]]: ... 1abcdef

134 

135 

136@overload 1abgcdhefi

137def select( # type: ignore 1abgcdhefi

138 entity_0: _TScalar_0, 1abcdef

139 __ent1: _TCCA[_T1], 1abcdef

140) -> Select[tuple[_TScalar_0, _T1]]: ... 1abcdef

141 

142 

143@overload 1abgcdhefi

144def select( # type: ignore 1abgcdhefi

145 entity_0: _TScalar_0, 1abcdef

146 entity_1: _TScalar_1, 1abcdef

147) -> Select[tuple[_TScalar_0, _TScalar_1]]: ... 1abcdef

148 

149 

150@overload 1abgcdhefi

151def select( # type: ignore 1abgcdhefi

152 __ent0: _TCCA[_T0], 1abcdef

153 __ent1: _TCCA[_T1], 1abcdef

154 __ent2: _TCCA[_T2], 1abcdef

155) -> Select[tuple[_T0, _T1, _T2]]: ... 1abcdef

156 

157 

158@overload 1abgcdhefi

159def select( # type: ignore 1abgcdhefi

160 __ent0: _TCCA[_T0], 1abcdef

161 __ent1: _TCCA[_T1], 1abcdef

162 entity_2: _TScalar_2, 1abcdef

163) -> Select[tuple[_T0, _T1, _TScalar_2]]: ... 1abcdef

164 

165 

166@overload 1abgcdhefi

167def select( # type: ignore 1abgcdhefi

168 __ent0: _TCCA[_T0], 1abcdef

169 entity_1: _TScalar_1, 1abcdef

170 __ent2: _TCCA[_T2], 1abcdef

171) -> Select[tuple[_T0, _TScalar_1, _T2]]: ... 1abcdef

172 

173 

174@overload 1abgcdhefi

175def select( # type: ignore 1abgcdhefi

176 __ent0: _TCCA[_T0], 1abcdef

177 entity_1: _TScalar_1, 1abcdef

178 entity_2: _TScalar_2, 1abcdef

179) -> Select[tuple[_T0, _TScalar_1, _TScalar_2]]: ... 1abcdef

180 

181 

182@overload 1abgcdhefi

183def select( # type: ignore 1abgcdhefi

184 entity_0: _TScalar_0, 1abcdef

185 __ent1: _TCCA[_T1], 1abcdef

186 __ent2: _TCCA[_T2], 1abcdef

187) -> Select[tuple[_TScalar_0, _T1, _T2]]: ... 1abcdef

188 

189 

190@overload 1abgcdhefi

191def select( # type: ignore 1abgcdhefi

192 entity_0: _TScalar_0, 1abcdef

193 __ent1: _TCCA[_T1], 1abcdef

194 entity_2: _TScalar_2, 1abcdef

195) -> Select[tuple[_TScalar_0, _T1, _TScalar_2]]: ... 1abcdef

196 

197 

198@overload 1abgcdhefi

199def select( # type: ignore 1abgcdhefi

200 entity_0: _TScalar_0, 1abcdef

201 entity_1: _TScalar_1, 1abcdef

202 __ent2: _TCCA[_T2], 1abcdef

203) -> Select[tuple[_TScalar_0, _TScalar_1, _T2]]: ... 1abcdef

204 

205 

206@overload 1abgcdhefi

207def select( # type: ignore 1abgcdhefi

208 entity_0: _TScalar_0, 1abcdef

209 entity_1: _TScalar_1, 1abcdef

210 entity_2: _TScalar_2, 1abcdef

211) -> Select[tuple[_TScalar_0, _TScalar_1, _TScalar_2]]: ... 1abcdef

212 

213 

214@overload 1abgcdhefi

215def select( # type: ignore 1abgcdhefi

216 __ent0: _TCCA[_T0], 1abcdef

217 __ent1: _TCCA[_T1], 1abcdef

218 __ent2: _TCCA[_T2], 1abcdef

219 __ent3: _TCCA[_T3], 1abcdef

220) -> Select[tuple[_T0, _T1, _T2, _T3]]: ... 1abcdef

221 

222 

223@overload 1abgcdhefi

224def select( # type: ignore 1abgcdhefi

225 __ent0: _TCCA[_T0], 1abcdef

226 __ent1: _TCCA[_T1], 1abcdef

227 __ent2: _TCCA[_T2], 1abcdef

228 entity_3: _TScalar_3, 1abcdef

229) -> Select[tuple[_T0, _T1, _T2, _TScalar_3]]: ... 1abcdef

230 

231 

232@overload 1abgcdhefi

233def select( # type: ignore 1abgcdhefi

234 __ent0: _TCCA[_T0], 1abcdef

235 __ent1: _TCCA[_T1], 1abcdef

236 entity_2: _TScalar_2, 1abcdef

237 __ent3: _TCCA[_T3], 1abcdef

238) -> Select[tuple[_T0, _T1, _TScalar_2, _T3]]: ... 1abcdef

239 

240 

241@overload 1abgcdhefi

242def select( # type: ignore 1abgcdhefi

243 __ent0: _TCCA[_T0], 1abcdef

244 __ent1: _TCCA[_T1], 1abcdef

245 entity_2: _TScalar_2, 1abcdef

246 entity_3: _TScalar_3, 1abcdef

247) -> Select[tuple[_T0, _T1, _TScalar_2, _TScalar_3]]: ... 1abcdef

248 

249 

250@overload 1abgcdhefi

251def select( # type: ignore 1abgcdhefi

252 __ent0: _TCCA[_T0], 1abcdef

253 entity_1: _TScalar_1, 1abcdef

254 __ent2: _TCCA[_T2], 1abcdef

255 __ent3: _TCCA[_T3], 1abcdef

256) -> Select[tuple[_T0, _TScalar_1, _T2, _T3]]: ... 1abcdef

257 

258 

259@overload 1abgcdhefi

260def select( # type: ignore 1abgcdhefi

261 __ent0: _TCCA[_T0], 1abcdef

262 entity_1: _TScalar_1, 1abcdef

263 __ent2: _TCCA[_T2], 1abcdef

264 entity_3: _TScalar_3, 1abcdef

265) -> Select[tuple[_T0, _TScalar_1, _T2, _TScalar_3]]: ... 1abcdef

266 

267 

268@overload 1abgcdhefi

269def select( # type: ignore 1abgcdhefi

270 __ent0: _TCCA[_T0], 1abcdef

271 entity_1: _TScalar_1, 1abcdef

272 entity_2: _TScalar_2, 1abcdef

273 __ent3: _TCCA[_T3], 1abcdef

274) -> Select[tuple[_T0, _TScalar_1, _TScalar_2, _T3]]: ... 1abcdef

275 

276 

277@overload 1abgcdhefi

278def select( # type: ignore 1abgcdhefi

279 __ent0: _TCCA[_T0], 1abcdef

280 entity_1: _TScalar_1, 1abcdef

281 entity_2: _TScalar_2, 1abcdef

282 entity_3: _TScalar_3, 1abcdef

283) -> Select[tuple[_T0, _TScalar_1, _TScalar_2, _TScalar_3]]: ... 1abcdef

284 

285 

286@overload 1abgcdhefi

287def select( # type: ignore 1abgcdhefi

288 entity_0: _TScalar_0, 1abcdef

289 __ent1: _TCCA[_T1], 1abcdef

290 __ent2: _TCCA[_T2], 1abcdef

291 __ent3: _TCCA[_T3], 1abcdef

292) -> Select[tuple[_TScalar_0, _T1, _T2, _T3]]: ... 1abcdef

293 

294 

295@overload 1abgcdhefi

296def select( # type: ignore 1abgcdhefi

297 entity_0: _TScalar_0, 1abcdef

298 __ent1: _TCCA[_T1], 1abcdef

299 __ent2: _TCCA[_T2], 1abcdef

300 entity_3: _TScalar_3, 1abcdef

301) -> Select[tuple[_TScalar_0, _T1, _T2, _TScalar_3]]: ... 1abcdef

302 

303 

304@overload 1abgcdhefi

305def select( # type: ignore 1abgcdhefi

306 entity_0: _TScalar_0, 1abcdef

307 __ent1: _TCCA[_T1], 1abcdef

308 entity_2: _TScalar_2, 1abcdef

309 __ent3: _TCCA[_T3], 1abcdef

310) -> Select[tuple[_TScalar_0, _T1, _TScalar_2, _T3]]: ... 1abcdef

311 

312 

313@overload 1abgcdhefi

314def select( # type: ignore 1abgcdhefi

315 entity_0: _TScalar_0, 1abcdef

316 __ent1: _TCCA[_T1], 1abcdef

317 entity_2: _TScalar_2, 1abcdef

318 entity_3: _TScalar_3, 1abcdef

319) -> Select[tuple[_TScalar_0, _T1, _TScalar_2, _TScalar_3]]: ... 1abcdef

320 

321 

322@overload 1abgcdhefi

323def select( # type: ignore 1abgcdhefi

324 entity_0: _TScalar_0, 1abcdef

325 entity_1: _TScalar_1, 1abcdef

326 __ent2: _TCCA[_T2], 1abcdef

327 __ent3: _TCCA[_T3], 1abcdef

328) -> Select[tuple[_TScalar_0, _TScalar_1, _T2, _T3]]: ... 1abcdef

329 

330 

331@overload 1abgcdhefi

332def select( # type: ignore 1abgcdhefi

333 entity_0: _TScalar_0, 1abcdef

334 entity_1: _TScalar_1, 1abcdef

335 __ent2: _TCCA[_T2], 1abcdef

336 entity_3: _TScalar_3, 1abcdef

337) -> Select[tuple[_TScalar_0, _TScalar_1, _T2, _TScalar_3]]: ... 1abcdef

338 

339 

340@overload 1abgcdhefi

341def select( # type: ignore 1abgcdhefi

342 entity_0: _TScalar_0, 1abcdef

343 entity_1: _TScalar_1, 1abcdef

344 entity_2: _TScalar_2, 1abcdef

345 __ent3: _TCCA[_T3], 1abcdef

346) -> Select[tuple[_TScalar_0, _TScalar_1, _TScalar_2, _T3]]: ... 1abcdef

347 

348 

349@overload 1abgcdhefi

350def select( # type: ignore 1abgcdhefi

351 entity_0: _TScalar_0, 1abcdef

352 entity_1: _TScalar_1, 1abcdef

353 entity_2: _TScalar_2, 1abcdef

354 entity_3: _TScalar_3, 1abcdef

355) -> Select[tuple[_TScalar_0, _TScalar_1, _TScalar_2, _TScalar_3]]: ... 1abcdef

356 

357 

358# Generated overloads end 

359 

360 

361def select(*entities: Any) -> Union[Select, SelectOfScalar]: # type: ignore 1abgcdhefi

362 if len(entities) == 1: 2j 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~gahbhchdhehfhghhhihjhkhlhmhnhohphqhrhshthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYh

363 return SelectOfScalar(*entities) 2j k l m n o p q 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbgbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b[b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c$c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdXdZd0d1d2d3d4d5d6d7d8d9d!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~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeIeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!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~eafbfcfdfefffgfhfifjfkflfmfnfoftfvfwfxfyfzfAfBfCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!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~feggghgigjgkglgmgngogpgqgrgsgtgugvgwgxgygzgAgBgCgDgEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g$g%g'g(g)g*g+g,g-g.g?g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnhohphqhrhshthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYh

364 return Select(*entities) 2r s t u w cbdbebfbhb;b=b?b@b]b8c9c!c#c%cTdUdVdWdYdEeFeGeHeJepfqfrfsfufagbgcgdgfg/g:g;g=g@g