Coverage for tests/conftest.py: 96%
47 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
1import shutil 1gabcdef
2import subprocess 1gabcdef
3import sys 1gabcdef
4from pathlib import Path 1gabcdef
5from typing import Any, Callable, Dict, List, Union 1gabcdef
7import pytest 1gabcdef
8from pydantic import BaseModel 1gabcdef
9from sqlmodel import SQLModel 1gabcdef
10from sqlmodel._compat import IS_PYDANTIC_V2 1gabcdef
11from sqlmodel.main import default_registry 1gabcdef
13top_level_path = Path(__file__).resolve().parent.parent 1gabcdef
14docs_src_path = top_level_path / "docs_src" 1gabcdef
17@pytest.fixture() 1gabcdef
18def clear_sqlmodel(): 1abcdef
19 # Clear the tables in the metadata for the default base model
20 SQLModel.metadata.clear() 1gabcdef
21 # Clear the Models associated with the registry, to avoid warnings
22 default_registry.dispose() 1gabcdef
23 yield 1gabcdef
24 SQLModel.metadata.clear() 1gabcdef
25 default_registry.dispose() 1gabcdef
28@pytest.fixture() 1gabcdef
29def cov_tmp_path(tmp_path: Path): 1gabcdef
30 yield tmp_path 1gabcdef
31 for coverage_path in tmp_path.glob(".coverage*"): 1gabcdef
32 coverage_destiny_path = top_level_path / coverage_path.name
33 shutil.copy(coverage_path, coverage_destiny_path)
36def coverage_run(*, module: str, cwd: Union[str, Path]) -> subprocess.CompletedProcess: 1gabcdef
37 result = subprocess.run( 2bjcjdjejfjgjhjijjjkjlj
38 [
39 "coverage",
40 "run",
41 "--parallel-mode",
42 "--source=docs_src,tests,sqlmodel",
43 "-m",
44 module,
45 ],
46 cwd=str(cwd),
47 capture_output=True,
48 encoding="utf-8",
49 )
50 return result 2bjcjdjejfjgjhjijjjkjlj
53def get_testing_print_function( 1abcdef
54 calls: List[List[Union[str, Dict[str, Any]]]],
55) -> Callable[..., Any]:
56 def new_print(*args): 2[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcohphobpbqbrbh i j ic]gjckclcmcncoc^gk l pcqcrcsctcucvcwcm qhrhsbtbxcyczcAcshthuhvhwhxhyhzhAhBhChBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcDhEhubvbwbxbn o p Sc_gTcUcVcWcXcYc`gq r Zc0c1c2c3c4c5c6cs FhGhybzb7c8c9c!cHhIhJhKhLhMhNhOhPhQhRh#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cShThAbBbCbDbt u v w x y ^c{g_c`c{c|c}c~c|gz A B C adbdcdddedfdgdhdidjdkdldmdndodpdD E UhVhEbFbqdrdsdtdWhXhYhZh0h1h2h3h4h5h6hudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d7h8h9h!hGbHbIbJbKbLbMbNbF G H I J K L M N 4d5d}g~g6d7d8d9d!d#d$d%d'd(d)d*dahbhO P Q R S T +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeeU V W #h$h%h'hObPbQbRbfegeheiejekeleme(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~hneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeaibicidiSbTbUbVbWbXbYbZbX Y Z 0 1 2 3 4 5 XeYechdhZe0e1e2e3e4e5e6e7e8e9e!eehfh6 7 8 9 ! # #e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e$ % ' eifigihi0b1b2b3b}e~eafbfcfdfefffiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDigfhfifjfkflfmfnfofpfqfrfsftfufvfwfxfyfzfAfBfCfDfEfFfGfHfIfJfKfLfMfNfOfPfEiFiGiHi4b5b6b7b8b9b!b#b( ) * + , - . / : QfRfghhhSfTfUfVfWfXfYfZf0f1f2f3fihjh; = ? @ [ ] 4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f^ _ ` IiJiKiLi$b%b'b(b[f]f^f_f`f{f|f}fMiNiOiPiQiRiSiTiUiViWiXiYiZi0i1i2i3i4i5i6i7i~fagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgxgygzgAgBgCgDgEgFgGgHgIg8i9i!i#i)b*b+b,b-b.b/b:b{ | } ~ abbbcbdbebJgKgkhlhLgMgNgOgPgQgRgSgTgUgVgWgmhnhfbgbhbibjbkbXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g$g%g'g(g)g*g+g,g-glbmbnb$i%i'i(i;b=b?b@b.g/g:g;g=g?g@g[g)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iaj
57 data = [] 2[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcohphobpbqbrbh i j ic]gjckclcmcncoc^gk l pcqcrcsctcucvcwcm qhrhsbtbxcyczcAcshthuhvhwhxhyhzhAhBhChBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcDhEhubvbwbxbn o p Sc_gTcUcVcWcXcYc`gq r Zc0c1c2c3c4c5c6cs FhGhybzb7c8c9c!cHhIhJhKhLhMhNhOhPhQhRh#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cShThAbBbCbDbt u v w x y ^c{g_c`c{c|c}c~c|gz A B C adbdcdddedfdgdhdidjdkdldmdndodpdD E UhVhEbFbqdrdsdtdWhXhYhZh0h1h2h3h4h5h6hudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d7h8h9h!hGbHbIbJbKbLbMbNbF G H I J K L M N 4d5d}g~g6d7d8d9d!d#d$d%d'd(d)d*dahbhO P Q R S T +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeeU V W #h$h%h'hObPbQbRbfegeheiejekeleme(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~hneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeaibicidiSbTbUbVbWbXbYbZbX Y Z 0 1 2 3 4 5 XeYechdhZe0e1e2e3e4e5e6e7e8e9e!eehfh6 7 8 9 ! # #e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e$ % ' eifigihi0b1b2b3b}e~eafbfcfdfefffiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDigfhfifjfkflfmfnfofpfqfrfsftfufvfwfxfyfzfAfBfCfDfEfFfGfHfIfJfKfLfMfNfOfPfEiFiGiHi4b5b6b7b8b9b!b#b( ) * + , - . / : QfRfghhhSfTfUfVfWfXfYfZf0f1f2f3fihjh; = ? @ [ ] 4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f^ _ ` IiJiKiLi$b%b'b(b[f]f^f_f`f{f|f}fMiNiOiPiQiRiSiTiUiViWiXiYiZi0i1i2i3i4i5i6i7i~fagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgxgygzgAgBgCgDgEgFgGgHgIg8i9i!i#i)b*b+b,b-b.b/b:b{ | } ~ abbbcbdbebJgKgkhlhLgMgNgOgPgQgRgSgTgUgVgWgmhnhfbgbhbibjbkbXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g$g%g'g(g)g*g+g,g-glbmbnb$i%i'i(i;b=b?b@b.g/g:g;g=g?g@g[g)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iaj
58 for arg in args: 2[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcohphobpbqbrbh i j ic]gjckclcmcncoc^gk l pcqcrcsctcucvcwcm qhrhsbtbxcyczcAcshthuhvhwhxhyhzhAhBhChBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcDhEhubvbwbxbn o p Sc_gTcUcVcWcXcYc`gq r Zc0c1c2c3c4c5c6cs FhGhybzb7c8c9c!cHhIhJhKhLhMhNhOhPhQhRh#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cShThAbBbCbDbt u v w x y ^c{g_c`c{c|c}c~c|gz A B C adbdcdddedfdgdhdidjdkdldmdndodpdD E UhVhEbFbqdrdsdtdWhXhYhZh0h1h2h3h4h5h6hudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d7h8h9h!hGbHbIbJbKbLbMbNbF G H I J K L M N 4d5d}g~g6d7d8d9d!d#d$d%d'd(d)d*dahbhO P Q R S T +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeeU V W #h$h%h'hObPbQbRbfegeheiejekeleme(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~hneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeaibicidiSbTbUbVbWbXbYbZbX Y Z 0 1 2 3 4 5 XeYechdhZe0e1e2e3e4e5e6e7e8e9e!eehfh6 7 8 9 ! # #e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e$ % ' eifigihi0b1b2b3b}e~eafbfcfdfefffiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDigfhfifjfkflfmfnfofpfqfrfsftfufvfwfxfyfzfAfBfCfDfEfFfGfHfIfJfKfLfMfNfOfPfEiFiGiHi4b5b6b7b8b9b!b#b( ) * + , - . / : QfRfghhhSfTfUfVfWfXfYfZf0f1f2f3fihjh; = ? @ [ ] 4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f^ _ ` IiJiKiLi$b%b'b(b[f]f^f_f`f{f|f}fMiNiOiPiQiRiSiTiUiViWiXiYiZi0i1i2i3i4i5i6i7i~fagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgxgygzgAgBgCgDgEgFgGgHgIg8i9i!i#i)b*b+b,b-b.b/b:b{ | } ~ abbbcbdbebJgKgkhlhLgMgNgOgPgQgRgSgTgUgVgWgmhnhfbgbhbibjbkbXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g$g%g'g(g)g*g+g,g-glbmbnb$i%i'i(i;b=b?b@b.g/g:g;g=g?g@g[g)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iaj
59 if isinstance(arg, BaseModel): 2[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcohphobpbqbrbh i j ic]gjckclcmcncoc^gk l pcqcrcsctcucvcwcm qhrhsbtbxcyczcAcshthuhvhwhxhyhzhAhBhChBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcDhEhubvbwbxbn o p Sc_gTcUcVcWcXcYc`gq r Zc0c1c2c3c4c5c6cs FhGhybzb7c8c9c!cHhIhJhKhLhMhNhOhPhQhRh#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cShThAbBbCbDbt u v w x y ^c{g_c`c{c|c}c~c|gz A B C adbdcdddedfdgdhdidjdkdldmdndodpdD E UhVhEbFbqdrdsdtdWhXhYhZh0h1h2h3h4h5h6hudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d7h8h9h!hGbHbIbJbKbLbMbNbF G H I J K L M N 4d5d}g~g6d7d8d9d!d#d$d%d'd(d)d*dahbhO P Q R S T +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeeU V W #h$h%h'hObPbQbRbfegeheiejekeleme(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~hneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeaibicidiSbTbUbVbWbXbYbZbX Y Z 0 1 2 3 4 5 XeYechdhZe0e1e2e3e4e5e6e7e8e9e!eehfh6 7 8 9 ! # #e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e$ % ' eifigihi0b1b2b3b}e~eafbfcfdfefffiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDigfhfifjfkflfmfnfofpfqfrfsftfufvfwfxfyfzfAfBfCfDfEfFfGfHfIfJfKfLfMfNfOfPfEiFiGiHi4b5b6b7b8b9b!b#b( ) * + , - . / : QfRfghhhSfTfUfVfWfXfYfZf0f1f2f3fihjh; = ? @ [ ] 4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f^ _ ` IiJiKiLi$b%b'b(b[f]f^f_f`f{f|f}fMiNiOiPiQiRiSiTiUiViWiXiYiZi0i1i2i3i4i5i6i7i~fagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgxgygzgAgBgCgDgEgFgGgHgIg8i9i!i#i)b*b+b,b-b.b/b:b{ | } ~ abbbcbdbebJgKgkhlhLgMgNgOgPgQgRgSgTgUgVgWgmhnhfbgbhbibjbkbXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g$g%g'g(g)g*g+g,g-glbmbnb$i%i'i(i;b=b?b@b.g/g:g;g=g?g@g[g)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iaj
60 data.append(arg.model_dump()) 2[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcohphh i j icjckclcmcncock l pcqcrcsctcucvcwcm qhrhxcyczcAcshthuhvhwhxhyhzhAhBhChBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcDhEhn o p ScTcUcVcWcXcYcq r Zc0c1c2c3c4c5c6cs FhGh7c8c9c!cHhIhJhKhLhMhNhOhPhQhRh#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cShTht u v w x y ^c_c`c{c|c}c~cz A B C adbdcdddedfdgdhdidjdkdldmdndodpdD E UhVhqdrdsdtdWhXhYhZh0h1h2h3h4h5h6hudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d7h8h9h!hF G H I J K L M N 4d5d6d7d8d9d!d#d$d%d'd(d)d*dO P Q R S T +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeeU V W #h$h%h'hfegeheiejekeleme(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~hneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeaibicidiX Y Z 0 1 2 3 4 5 XeYeZe0e1e2e3e4e5e6e7e8e9e!e6 7 8 9 ! # #e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e$ % ' eifigihi}e~eafbfcfdfefffiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDigfhfifjfkflfmfnfofpfqfrfsftfufvfwfxfyfzfAfBfCfDfEfFfGfHfIfJfKfLfMfNfOfPfEiFiGiHi( ) * + , - . / : QfRfSfTfUfVfWfXfYfZf0f1f2f3f; = ? @ [ ] 4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f^ _ ` IiJiKiLi[f]f^f_f`f{f|f}fMiNiOiPiQiRiSiTiUiViWiXiYiZi0i1i2i3i4i5i6i7i~fagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgxgygzgAgBgCgDgEgFgGgHgIg8i9i!i#i{ | } ~ abbbcbdbebJgKgLgMgNgOgPgQgRgSgTgUgVgWgfbgbhbibjbkbXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g$g%g'g(g)g*g+g,g-glbmbnb$i%i'i(i.g/g:g;g=g?g@g[g)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iaj
61 elif isinstance(arg, list): 2[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcobpbqbrbh i j ic]gjckclcmcncoc^gk l pcqcrcsctcucvcwcm sbtbxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcubvbwbxbn o p Sc_gTcUcVcWcXcYc`gq r Zc0c1c2c3c4c5c6cs ybzb7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cAbBbCbDbt u v w x y ^c{g_c`c{c|c}c~c|gz A B C adbdcdddedfdgdhdidjdkdldmdndodpdD E EbFbqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3dGbHbIbJbKbLbMbNbF G H I J K L M N 4d5d}g~g6d7d8d9d!d#d$d%d'd(d)d*dahbhO P Q R S T +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeeU V W ObPbQbRbfegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeSbTbUbVbWbXbYbZbX Y Z 0 1 2 3 4 5 XeYechdhZe0e1e2e3e4e5e6e7e8e9e!eehfh6 7 8 9 ! # #e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e$ % ' 0b1b2b3b}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufvfwfxfyfzfAfBfCfDfEfFfGfHfIfJfKfLfMfNfOfPf4b5b6b7b8b9b!b#b( ) * + , - . / : QfRfghhhSfTfUfVfWfXfYfZf0f1f2f3fihjh; = ? @ [ ] 4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f^ _ ` $b%b'b(b[f]f^f_f`f{f|f}f~fagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgxgygzgAgBgCgDgEgFgGgHgIg)b*b+b,b-b.b/b:b{ | } ~ abbbcbdbebJgKgkhlhLgMgNgOgPgQgRgSgTgUgVgWgmhnhfbgbhbibjbkbXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g$g%g'g(g)g*g+g,g-glbmbnb;b=b?b@b.g/g:g;g=g?g@g[g
62 new_list = [] 2obpbqbrbh i j k l m sbtbubvbwbxbn o p q r s ybzbAbBbCbDbt u v w x y z A B C D E EbFbGbHbIbJbKbLbMbNbF G H I J K L M N O P Q R S T U V W ObPbQbRbSbTbUbVbWbXbYbZbX Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' 0b1b2b3b4b5b6b7b8b9b!b#b( ) * + , - . / : ; = ? @ [ ] ^ _ ` $b%b'b(b)b*b+b,b-b.b/b:b{ | } ~ abbbcbdbebfbgbhbibjbkblbmbnb;b=b?b@b
63 for item in arg: 2obpbqbrbh i j k l m sbtbubvbwbxbn o p q r s ybzbAbBbCbDbt u v w x y z A B C D E EbFbGbHbIbJbKbLbMbNbF G H I J K L M N O P Q R S T U V W ObPbQbRbSbTbUbVbWbXbYbZbX Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' 0b1b2b3b4b5b6b7b8b9b!b#b( ) * + , - . / : ; = ? @ [ ] ^ _ ` $b%b'b(b)b*b+b,b-b.b/b:b{ | } ~ abbbcbdbebfbgbhbibjbkblbmbnb;b=b?b@b
64 if isinstance(item, BaseModel): 2obpbqbrbh i j k l m sbtbubvbwbxbn o p q r s ybzbAbBbCbDbt u v w x y z A B C D E EbFbGbHbIbJbKbLbMbNbF G H I J K L M N O P Q R S T U V W ObPbQbRbSbTbUbVbWbXbYbZbX Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' 0b1b2b3b4b5b6b7b8b9b!b#b( ) * + , - . / : ; = ? @ [ ] ^ _ ` $b%b'b(b)b*b+b,b-b.b/b:b{ | } ~ abbbcbdbebfbgbhbibjbkblbmbnb;b=b?b@b
65 new_list.append(item.model_dump()) 2obpbqbrbh i j k l m sbtbubvbwbxbn o p q r s ybzbAbBbCbDbt u v w x y z A B C D E EbFbGbHbIbJbKbLbMbNbF G H I J K L M N O P Q R S T U V W ObPbQbRbSbTbUbVbWbXbYbZbX Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' 0b1b2b3b4b5b6b7b8b9b!b#b( ) * + , - . / : ; = ? @ [ ] ^ _ ` $b%b'b(b)b*b+b,b-b.b/b:b{ | } ~ abbbcbdbebfbgbhbibjbkblbmbnb;b=b?b@b
66 data.append(new_list) 2obpbqbrbh i j k l m sbtbubvbwbxbn o p q r s ybzbAbBbCbDbt u v w x y z A B C D E EbFbGbHbIbJbKbLbMbNbF G H I J K L M N O P Q R S T U V W ObPbQbRbSbTbUbVbWbXbYbZbX Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' 0b1b2b3b4b5b6b7b8b9b!b#b( ) * + , - . / : ; = ? @ [ ] ^ _ ` $b%b'b(b)b*b+b,b-b.b/b:b{ | } ~ abbbcbdbebfbgbhbibjbkblbmbnb;b=b?b@b
67 else:
68 data.append(arg) 2[b]b^b_b`b{b|b}b~bacbcccdcecfcgchch i j ic]gjckclcmcncoc^gk l pcqcrcsctcucvcwcm xcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcn o p Sc_gTcUcVcWcXcYc`gq r Zc0c1c2c3c4c5c6cs 7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]ct u v w x y ^c{g_c`c{c|c}c~c|gz A B C adbdcdddedfdgdhdidjdkdldmdndodpdD E qdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3dF G H I J K L M N 4d5d}g~g6d7d8d9d!d#d$d%d'd(d)d*dahbhO P Q R S T +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeeU V W fegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeX Y Z 0 1 2 3 4 5 XeYechdhZe0e1e2e3e4e5e6e7e8e9e!eehfh6 7 8 9 ! # #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~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufvfwfxfyfzfAfBfCfDfEfFfGfHfIfJfKfLfMfNfOfPf( ) * + , - . / : QfRfghhhSfTfUfVfWfXfYfZf0f1f2f3fihjh; = ? @ [ ] 4f5f6f7f8f9f!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~fagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgxgygzgAgBgCgDgEgFgGgHgIg{ | } ~ abbbcbdbebJgKgkhlhLgMgNgOgPgQgRgSgTgUgVgWgmhnhfbgbhbibjbkbXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g$g%g'g(g)g*g+g,g-glbmbnb.g/g:g;g=g?g@g[g
69 calls.append(data) 2[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcohphobpbqbrbh i j ic]gjckclcmcncoc^gk l pcqcrcsctcucvcwcm qhrhsbtbxcyczcAcshthuhvhwhxhyhzhAhBhChBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcDhEhubvbwbxbn o p Sc_gTcUcVcWcXcYc`gq r Zc0c1c2c3c4c5c6cs FhGhybzb7c8c9c!cHhIhJhKhLhMhNhOhPhQhRh#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cShThAbBbCbDbt u v w x y ^c{g_c`c{c|c}c~c|gz A B C adbdcdddedfdgdhdidjdkdldmdndodpdD E UhVhEbFbqdrdsdtdWhXhYhZh0h1h2h3h4h5h6hudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d7h8h9h!hGbHbIbJbKbLbMbNbF G H I J K L M N 4d5d}g~g6d7d8d9d!d#d$d%d'd(d)d*dahbhO P Q R S T +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeeU V W #h$h%h'hObPbQbRbfegeheiejekeleme(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~hneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeaibicidiSbTbUbVbWbXbYbZbX Y Z 0 1 2 3 4 5 XeYechdhZe0e1e2e3e4e5e6e7e8e9e!eehfh6 7 8 9 ! # #e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e$ % ' eifigihi0b1b2b3b}e~eafbfcfdfefffiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDigfhfifjfkflfmfnfofpfqfrfsftfufvfwfxfyfzfAfBfCfDfEfFfGfHfIfJfKfLfMfNfOfPfEiFiGiHi4b5b6b7b8b9b!b#b( ) * + , - . / : QfRfghhhSfTfUfVfWfXfYfZf0f1f2f3fihjh; = ? @ [ ] 4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f^ _ ` IiJiKiLi$b%b'b(b[f]f^f_f`f{f|f}fMiNiOiPiQiRiSiTiUiViWiXiYiZi0i1i2i3i4i5i6i7i~fagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgxgygzgAgBgCgDgEgFgGgHgIg8i9i!i#i)b*b+b,b-b.b/b:b{ | } ~ abbbcbdbebJgKgkhlhLgMgNgOgPgQgRgSgTgUgVgWgmhnhfbgbhbibjbkbXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g$g%g'g(g)g*g+g,g-glbmbnb$i%i'i(i;b=b?b@b.g/g:g;g=g?g@g[g)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iaj
71 return new_print 2[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcohphobpbqbrbh i j ic]gjckclcmcncoc^gk l pcqcrcsctcucvcwcm qhrhsbtbxcyczcAcshthuhvhwhxhyhzhAhBhChBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcDhEhubvbwbxbn o p Sc_gTcUcVcWcXcYc`gq r Zc0c1c2c3c4c5c6cs FhGhybzb7c8c9c!cHhIhJhKhLhMhNhOhPhQhRh#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cShThAbBbCbDbt u v w x y ^c{g_c`c{c|c}c~c|gz A B C adbdcdddedfdgdhdidjdkdldmdndodpdD E UhVhEbFbqdrdsdtdWhXhYhZh0h1h2h3h4h5h6hudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d7h8h9h!hGbHbIbJbKbLbMbNbF G H I J K L M N 4d5d}g~g6d7d8d9d!d#d$d%d'd(d)d*dahbhO P Q R S T +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeeU V W #h$h%h'hObPbQbRbfegeheiejekeleme(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~hneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeaibicidiSbTbUbVbWbXbYbZbX Y Z 0 1 2 3 4 5 XeYechdhZe0e1e2e3e4e5e6e7e8e9e!eehfh6 7 8 9 ! # #e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e$ % ' eifigihi0b1b2b3b}e~eafbfcfdfefffiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDigfhfifjfkflfmfnfofpfqfrfsftfufvfwfxfyfzfAfBfCfDfEfFfGfHfIfJfKfLfMfNfOfPfEiFiGiHi4b5b6b7b8b9b!b#b( ) * + , - . / : QfRfghhhSfTfUfVfWfXfYfZf0f1f2f3fihjh; = ? @ [ ] 4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f^ _ ` IiJiKiLi$b%b'b(b[f]f^f_f`f{f|f}fMiNiOiPiQiRiSiTiUiViWiXiYiZi0i1i2i3i4i5i6i7i~fagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgxgygzgAgBgCgDgEgFgGgHgIg8i9i!i#i)b*b+b,b-b.b/b:b{ | } ~ abbbcbdbebJgKgkhlhLgMgNgOgPgQgRgSgTgUgVgWgmhnhfbgbhbibjbkbXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g$g%g'g(g)g*g+g,g-glbmbnb$i%i'i(i;b=b?b@b.g/g:g;g=g?g@g[g)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iaj
74needs_pydanticv2 = pytest.mark.skipif(not IS_PYDANTIC_V2, reason="requires Pydantic v2") 1gabcdef
75needs_pydanticv1 = pytest.mark.skipif(IS_PYDANTIC_V2, reason="requires Pydantic v1") 1gabcdef
77needs_py39 = pytest.mark.skipif(sys.version_info < (3, 9), reason="requires python3.9+") 1gabcdef
78needs_py310 = pytest.mark.skipif( 1gabcdef
79 sys.version_info < (3, 10), reason="requires python3.10+"
80)