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

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

2 

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

15 

16from sqlalchemy import ( 1abcdef

17 Column, 

18) 

19from sqlalchemy.sql.elements import ( 1abcdef

20 SQLCoreOperations, 

21) 

22from sqlalchemy.sql.roles import TypedColumnsClauseRole 1abcdef

23 

24from ._expression_select_cls import Select, SelectOfScalar 1abcdef

25 

26_T = TypeVar("_T") 1abcdef

27 

28 

29_TCCA = Union[ 1abcdef

30 TypedColumnsClauseRole[_T], 

31 SQLCoreOperations[_T], 

32 Type[_T], 

33] 

34 

35# Generated TypeVars start 

36 

37 

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) 

52 

53_T0 = TypeVar("_T0") 1abcdef

54 

55 

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) 

70 

71_T1 = TypeVar("_T1") 1abcdef

72 

73 

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) 

88 

89_T2 = TypeVar("_T2") 1abcdef

90 

91 

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) 

106 

107_T3 = TypeVar("_T3") 1abcdef

108 

109 

110# Generated TypeVars end 

111 

112 

113@overload 1abcdef

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

115 

116 

117@overload 1abcdef

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

119 ... 

120 

121 

122# Generated overloads start 

123 

124 

125@overload 1abcdef

126def select( # type: ignore 1abcdef

127 __ent0: _TCCA[_T0], 1abcdef

128 __ent1: _TCCA[_T1], 1abcdef

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

130 

131 

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

137 

138 

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

144 

145 

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

151 

152 

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

159 

160 

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

167 

168 

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

175 

176 

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

183 

184 

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

191 

192 

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

199 

200 

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

207 

208 

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

215 

216 

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

224 

225 

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

233 

234 

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

242 

243 

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

251 

252 

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

260 

261 

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

269 

270 

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

278 

279 

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

287 

288 

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

296 

297 

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

305 

306 

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

314 

315 

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

323 

324 

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

332 

333 

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

341 

342 

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

350 

351 

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

359 

360 

361# Generated overloads end 

362 

363 

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