-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmppt.cast
108 lines (108 loc) · 103 KB
/
mppt.cast
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
{"version": 2, "width": 131, "height": 37, "timestamp": 1721529812, "env": {"SHELL": "/usr/bin/zsh", "TERM": "xterm-256color"}}
[0.646085, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"]
[0.646755, "o", "\u001b]2;mathewshen@Ubuntu20:~/Workspace/Projects/github/mppt\u0007\u001b]1;..s/github/mppt\u0007"]
[0.648275, "o", "\u001b]7;file://Ubuntu20/home/mathewshen/Workspace/Projects/github/mppt\u001b\\"]
[0.654164, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;36mmppt\u001b[0m on \u001b[1;35m add/pre_slides\u001b[0m \u001b[1;31m[?]\u001b[0m is \u001b[1;38;5;208m📦 v0.4.0\u001b[0m via \u001b[1;33m🐍 v3.8.10 \u001b[0m\r\n\u001b[1;32m❯\u001b[0m \u001b[K"]
[0.654211, "o", "\u001b[?1h\u001b=\u001b[?2004h"]
[1.20346, "o", "asciinema rec mppt.cast"]
[1.400084, "o", "\u001b[23Dpresenterm presentation/mppt-practice.md"]
[1.959937, "o", "\u001b[?1l\u001b>\u001b[?2004l\r\r\n"]
[1.960572, "o", "\u001b]2;presenterm presentation/mppt-practice.md\u0007\u001b]1;presenterm\u0007"]
[1.977429, "o", "\u001b[?25l\u001b[?1049h\u001b[?2026h\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[2J\u001b[1;1H\u001b[1E\u001b[18d\u001b[51G\u001b[38;2;180;204;255m\u001b[1mBuild Modern Python Application\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[58G\u001b[38;2;165;215;232mMPPT in Practice\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[34d\u001b[61G\u001b[38;2;182;234;218mMathew Shen\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[?2026l"]
[3.08506, "o", "\u001b[?2026h\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[2J\u001b[1;1H\u001b[1E\u001b[1E\u001b[64G\u001b[38;2;238;147;34m\u001b[1mWhat\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[1E\u001b[12G\u001b[38;2;168;223;142m\u001b[1m▓▓▓ MPPT: A \u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[48;2;69;80;69m\u001b[38;2;4;222;32m\u001b[1mM\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[38;2;168;223;142m\u001b[1modern \u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[48;2;69;80;69m\u001b[38;2;4;222;32m\u001b[1mP\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[38;2;168;223;142m\u001b[1mython \u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[48;2;69;80;69m\u001b[38;2;4;222;32m\u001b[1mP\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[38;2;168;223;142m\u001b[1mackage \u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[48;2;69;80;69m\u001b[38;2;4;222;32m\u001b[1mT\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[38;2;168;223;142m\u001b[1memplate.\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[12G •\u001b[18GCheck the website for more details: \u001b[3m\u001b[4mhttps://datahonor.com/mppt/\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[?2026l"]
[4.902769, "o", "\u001b[?2026h\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[2J\u001b[1;1H\u001b[1E\u001b[1E\u001b[65G\u001b[38;2;238;147;34m\u001b[1mWhy\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[1E\u001b[?2026l"]
[5.759174, "o", "\u001b[?2026h\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[2J\u001b[1;1H\u001b[1E\u001b[1E\u001b[65G\u001b[38;2;238;147;34m\u001b[1mWhy\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[1E\u001b[12G\u001b[38;2;168;223;142m\u001b[1m▓▓▓ Technical debt\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[12G\"\u001b[1mTechnical debt\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m is the implied cost of future reworking required when choosing an \u001b[1m\u001b[3measy but limited solution\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[12G\u001b[1Binstead of a better approach that could take more time.\" -- Wikipedia\u001b[1E\u001b[1E\u001b[12G\u001b[38;2;168;223;142m\u001b[1m▓▓▓ Goals\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[12G •\u001b[18GBetter code quality\u001b[1E\u001b[12G •\u001b[18GReduce technical debt accumulation\u001b[1E\u001b[1E\u001b[?2026l"]
[9.769912, "o", "\u001b[?2026h\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[2J\u001b[1;1H\u001b[1E\u001b[1E\u001b[65G\u001b[38;2;238;147;34m\u001b[1mHow\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[1E\u001b[1E\u001b[61G\u001b[38;2;238;147;34m\u001b[1mJust do it!\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[1E\u001b[?2026l"]
[11.038096, "o", "\u001b[?2026h\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[2J\u001b[1;1H\u001b[1E\u001b[1E\u001b[46G\u001b[38;2;238;147;34m\u001b[1mEnvironment Setting: Uv & Poetry & Python\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[1E\u001b[12G •\u001b[18GInstall \u001b[48;2;69;80;69m\u001b[38;2;4;222;32muv\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m: \u001b[3m\u001b[4mhttps://github.com/astral-sh/uv\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[12G •\u001b[18GInstall \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mpoetry\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m: \u001b[3m\u001b[4mhttps://python-poetry.org/docs/#installation\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[12G •\u001b[18GInstall Python3.9 in your system: \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mbrew install python@3.9\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m(for macOS)\u001b[1E\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;102;1"]
[11.038231, "o", "53;204muv\u001b[48;2;45;45;45m\u001b[38;2;242;119;122m -\u001b[48;2;45;45;45m\u001b[38;2;242;119;122mV\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;102;153;204mpoetry\u001b[48;2;45;45;45m\u001b[38;2;242;119;122m -\u001b[48;2;45;45;45m\u001b[38;2;242;119;122mV\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b"]
[11.038278, "o", "[48;2;45;45;45m\u001b[38;2;102;153;204mwhich\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m python3.9\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[?2026l"]
[15.35999, "o", "\u001b[?2026h\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[2J\u001b[1;1H\u001b[1E\u001b[1E\u001b[46G\u001b[38;2;238;147;34m\u001b[1mEnvironment Setting: Uv & Poetry & Python\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[1E\u001b[12G •\u001b[18GInstall \u001b[48;2;69;80;69m\u001b[38;2;4;222;32muv\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m: \u001b[3m\u001b[4mhttps://github.com/astral-sh/uv\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[12G •\u001b[18GInstall \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mpoetry\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m: \u001b[3m\u001b[4mhttps://python-poetry.org/docs/#installation\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[12G •\u001b[18GInstall Python3.9 in your system: \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mbrew install python@3.9\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m(for macOS)\u001b[1E\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;102;1"]
[15.360148, "o", "53;204muv\u001b[48;2;45;45;45m\u001b[38;2;242;119;122m -\u001b[48;2;45;45;45m\u001b[38;2;242;119;122mV\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;102;153;204mpoetry\u001b[48;2;45;45;45m\u001b[38;2;242;119;122m -\u001b[48;2;45;45;45m\u001b[38;2;242;119;122mV\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[41G\u001b[38;2;247;140;162msnippet execution is disabled\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m "]
[15.360202, "o", " \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;102;153;204mwhich\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m python3.9\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[41G\u001b[38;2;247;140;162msnippet execution is disabled\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[?2026l"]
[23.060053, "o", "\u001b[?2026h\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[2J\u001b[1;1H\u001b[1E\u001b[1E\u001b[46G\u001b[38;2;238;147;34m\u001b[1mProject Setting: Project Directory & Venv\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[1E\u001b[12G •\u001b[18GCreate Project Directory\u001b[1E\u001b[12G ◦\u001b[21G\u001b[1mAll\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m the project files will be under this directory\u001b[1E\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;102;153;204mmkdir\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m toylib-repo\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[0m"]
[23.060213, "o", "\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[12G •\u001b[18GCreate a virtual environment with Python 3.9( \u001b[3m\u001b[4mhttps://devguide.python.org/versions/\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m):\u001b[1E\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;102;204;204mcd\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m toylib-repo\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;102;153;204muv\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m venv\u001b[48;2;45;45;45m\u001b[38;2;242;119;122m -\u001b[48;2;45;45;45m\u001b[38;2;242;119;122mp\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m python3.9\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b["]
[23.060261, "o", "48;2;4;3;18m\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[12G •\u001b[18GActivate the virtual environment\u001b[1E\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;102;204;204mcd\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m toylib-repo\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;102;204;204msource\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m .venv/bin/activate\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;2"]
[23.060308, "o", "30;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;102;153;204mwhich\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m python\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[?2026l"]
[26.598647, "o", "\u001b[?2026h\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[2J\u001b[1;1H\u001b[1E\u001b[1E\u001b[48G\u001b[38;2;238;147;34m\u001b[1mProject Setting: Poetry init project\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[1E\u001b[12G\u001b[38;2;247;140;162m\u001b[1m▒▒▒▒ Project init\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[12G •\u001b[18GRun \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mgit init\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m to create a new git repository (if the project is not under version control)\u001b[1E\u001b[12G ◦\u001b[21GAdd \u001b[48;2;69;80;69m\u001b[38;2;4;222;32m.gitignore\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m file: \u001b[3m\u001b[4mhttps://github.com/github/gitignore/blob/main/Python.gitignore\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[12G •\u001b[18GRun \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mpoetry init\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m to create a new project\u001b[1E\u001b[12G ◦\u001b[21Gfill in the project name, description, author, ...\u001b[1E\u001b[12G •\u001b[18GChange PyPI source to China mirrors\u001b[1E\u001b[1E\u001b[12G\u001b[38;2;247;140;162m\u001b[1m▒▒▒▒ Project se"]
[26.598787, "o", "tting\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[12G •\u001b[18GAdd \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mREADME.md\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[12G •\u001b[18GSetting up the project structure\u001b[1E\u001b[12G ◦\u001b[21G\u001b[48;2;69;80;69m\u001b[38;2;4;222;32mtoylib-repo/toylib\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[12G ◦\u001b[21G\u001b[48;2;69;80;69m\u001b[38;2;4;222;32mtoylib-repo/toylib/__init__.py\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[12G ◦\u001b[21G\u001b[48;2;69;80;69m\u001b[38;2;4;222;32mtoylib-repo/toylib/py.typed\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m(PEP 561)\u001b[1E\u001b[1E\u001b[12G\u001b[38;2;247;140;162m\u001b[1m▒▒▒▒ Installation\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[12G •\u001b[18GRun \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mpoetry install\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m to install all dependencies\u001b[1E\u001b[12G •\u001b[18GThe project itself is installed as editable package\u001b[1E\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45"]
[26.598834, "o", "m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;102;153;204mInstalling\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m the current project: toylib (0.1.0\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[?2026l"]
[37.198848, "o", "\u001b[?2026h\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[2J\u001b[1;1H\u001b[1E\u001b[1E\u001b[58G\u001b[38;2;238;147;34m\u001b[1mAdd some code...\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[1E\u001b[12G •\u001b[18GAdd some demo code in \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mtoylib-repo/toylib/inference.py\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mclass\u001b[48;2;45;45;45m\u001b[38;2;242;240;236m \u001b[48;2;45;45;45m\u001b[38;2;255;204;102mModelInference\u001b[48;2;45;45;45m\u001b[38;2;242;240;236m:\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m@\u001b[48;2;45;45;45m\u001b[38;2;102;204;204ms"]
[37.198985, "o", "taticmethod\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mdef\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;102;153;204minference\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;242;119;122mstream_data\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m:\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mlist\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m[\u001b[48;2;45;45;45m\u001b[38;2;211;208;200mfloat\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m]\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m->\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mfloat\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m:\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;"]
[37.199031, "o", "2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mresult\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m=\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;102;204;204mmax\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200mstream_data\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mreturn\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mresult\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;2"]
[37.199066, "o", "30;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mif\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m__name__\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m==\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\"\u001b[48;2;45;45;45m\u001b[38;2;153;204;153m__main__\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\"\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m:\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mstream_data\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m=\u001b[48;2;45;45;45m\u001b[38;2;211;208"]
[37.199095, "o", ";200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m[\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m1\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m.\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m0\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;249;145;87m2\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m.\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m0\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;249;145;87m3\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m.\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m0\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;249;145;87m4\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m.\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m0\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;249;145;87m5\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m.\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m0\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m]\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;"]
[37.199127, "o", "2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mresult\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m=\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mModelInference\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m.\u001b[48;2;45;45;45m\u001b[38;2;102;153;204minference\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200mstream_data\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;102;204;204mprint\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200mresult\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b["]
[37.199157, "o", "38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[?2026l"]
[40.365737, "o", "\u001b[?2026h\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[2J\u001b[1;1H\u001b[1E\u001b[1E\u001b[58G\u001b[38;2;238;147;34m\u001b[1mAdd some code...\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[1E\u001b[12G •\u001b[18GAdd some demo code in \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mtoylib-repo/toylib/inference.py\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mclass\u001b[48;2;45;45;45m\u001b[38;2;242;240;236m \u001b[48;2;45;45;45m\u001b[38;2;255;204;102mModelInference\u001b[48;2;45;45;45m\u001b[38;2;242;240;236m:\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m@\u001b[48;2;45;45;45m\u001b[38;2;102;204;204ms"]
[40.365869, "o", "taticmethod\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mdef\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;102;153;204minference\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;242;119;122mstream_data\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m:\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mlist\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m[\u001b[48;2;45;45;45m\u001b[38;2;211;208;200mfloat\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m]\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m->\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mfloat\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m:\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;"]
[40.365947, "o", "2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mresult\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m=\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;102;204;204mmax\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200mstream_data\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mreturn\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mresult\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;2"]
[40.365998, "o", "30;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mif\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m__name__\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m==\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\"\u001b[48;2;45;45;45m\u001b[38;2;153;204;153m__main__\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\"\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m:\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mstream_data\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m=\u001b[48;2;45;45;45m\u001b[38;2;211;208"]
[40.366032, "o", ";200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m[\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m1\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m.\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m0\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;249;145;87m2\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m.\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m0\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;249;145;87m3\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m.\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m0\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;249;145;87m4\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m.\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m0\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;249;145;87m5\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m.\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m0\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m]\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;"]
[40.366069, "o", "2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mresult\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m=\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mModelInference\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m.\u001b[48;2;45;45;45m\u001b[38;2;102;153;204minference\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200mstream_data\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;102;204;204mprint\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200mresult\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b["]
[40.366109, "o", "38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[12G •\u001b[18GIs there any problem with the code?\u001b[1E\u001b[?2026l"]
[45.646316, "o", "\u001b[?2026h\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[2J\u001b[1;1H\u001b[1E\u001b[1E\u001b[58G\u001b[38;2;238;147;34m\u001b[1mAdd some code...\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[1E\u001b[12G •\u001b[18GAdd some demo code in \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mtoylib-repo/toylib/inference.py\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mclass\u001b[48;2;45;45;45m\u001b[38;2;242;240;236m \u001b[48;2;45;45;45m\u001b[38;2;255;204;102mModelInference\u001b[48;2;45;45;45m\u001b[38;2;242;240;236m:\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m@\u001b[48;2;45;45;45m\u001b[38;2;102;204;204ms"]
[45.646454, "o", "taticmethod\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mdef\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;102;153;204minference\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;242;119;122mstream_data\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m:\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mlist\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m[\u001b[48;2;45;45;45m\u001b[38;2;211;208;200mfloat\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m]\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m->\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mfloat\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m:\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;"]
[45.646501, "o", "2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mresult\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m=\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;102;204;204mmax\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200mstream_data\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mreturn\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mresult\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;2"]
[45.646634, "o", "30;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mif\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m__name__\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m==\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\"\u001b[48;2;45;45;45m\u001b[38;2;153;204;153m__main__\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\"\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m:\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mstream_data\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m=\u001b[48;2;45;45;45m\u001b[38;2;211;208"]
[45.6467, "o", ";200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m[\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m1\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m.\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m0\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;249;145;87m2\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m.\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m0\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;249;145;87m3\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m.\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m0\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;249;145;87m4\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m.\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m0\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;249;145;87m5\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m.\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m0\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m]\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;"]
[45.646741, "o", "2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mresult\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m=\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mModelInference\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m.\u001b[48;2;45;45;45m\u001b[38;2;102;153;204minference\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200mstream_data\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;102;204;204mprint\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200mresult\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[37G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b["]
[45.64677, "o", "38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[12G •\u001b[18GIs there any problem with the code?\u001b[1E\u001b[12G ◦\u001b[21GMaybe...\u001b[1E\u001b[1E\u001b[?2026l"]
[46.866232, "o", "\u001b[?2026h\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[2J\u001b[1;1H\u001b[1E\u001b[1E\u001b[53G\u001b[38;2;238;147;34m\u001b[1mThen? Add some unit tests!\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[1E\u001b[12G •\u001b[18GInstall \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mpytest\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m for testing\u001b[1E\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;102;153;204mpoetry\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m add\u001b[48;2;45;45;45m\u001b[38;2;242;119;122m -\u001b[48;2;45;45;45m\u001b[38;2;242;119;122mG\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m test pytest\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m "]
[46.866362, "o", " \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[12G •\u001b[18GAdd simple tests in \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mtoylib-repo/tests/test_inference_simple.py\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[38G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[38G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mfrom\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mtoylib\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m.\u001b[48;2;45;45;45m\u001b[38;2;211;208;200minference\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mimport\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mModelInference\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[38G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m"]
[46.866408, "o", " \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[38G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[38G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mdef\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;102;153;204mtest_model_inference\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m:\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[38G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mcases\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m=\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48"]
[46.866443, "o", ";2;45;45;45m\u001b[38;2;211;208;200m[\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[38G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m[\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m1\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;249;145;87m2\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m]\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;249;145;87m2\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[38G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m[\u001b[48;2;45;45;45m\u001b[38;2;2"]
[46.866471, "o", "49;145;87m3\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;249;145;87m1\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;249;145;87m2\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m]\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;249;145;87m3\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[38G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m[\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m2\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m]\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;249;145;87m2\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m"]
[46.866504, "o", "\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[38G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m]\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[38G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mfor\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mcase\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204min\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mcases\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m:\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[38G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;"]
[46.866535, "o", "208;200mresult\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m=\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;102;153;204mModelInference\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m.\u001b[48;2;45;45;45m\u001b[38;2;102;153;204minference\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200mcase\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m[\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m0\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m]\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[38G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204massert\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mresult\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m==\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mcase\u001b[48;2;45;45;45m\u001b[3"]
[46.866572, "o", "8;2;211;208;200m[\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m1\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m]\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[38G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[?2026l"]
[49.525804, "o", "\u001b[?2026h\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[2J\u001b[1;1H\u001b[1E\u001b[1E\u001b[58G\u001b[38;2;238;147;34m\u001b[1mBetter unit tests\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[1E\u001b[12GAdd test in \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mtoylib-repo/tests/test_inference_better.py\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[31G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[31G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mimport\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mpytest\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[31G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mfrom\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mtoylib\u001b[48;2;45;45;45"]
[49.525942, "o", "m\u001b[38;2;211;208;200m.\u001b[48;2;45;45;45m\u001b[38;2;211;208;200minference\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mimport\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mModelInference\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[31G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[31G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;242;119;122mEPS\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m=\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;249;145;87m1e-8\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[31G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2"]
[49.525987, "o", ";45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[31G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[31G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mdef\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;102;153;204mis_close\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;242;119;122mx\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;242;119;122my\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m:\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[31G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38"]
[49.526024, "o", ";2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mreturn\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;102;204;204mabs\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200mx\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m-\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200my\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m<\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;242;119;122mEPS\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[31G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[31G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m "]
[49.526055, "o", " \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[31G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;116;115;105m#\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m tip1: use pytest.mark to mark the test case,\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[31G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;116;115;105m#\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m and run the test case with `pytest -m inference tests`\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[31G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m@\u001b[48;2;45;45;45m\u001b[38;2;211;208;200mpytest\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m.\u001b[48;2;45;45;45m\u001b[38;2;211;208;200mmark\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m.\u001b[48;2;45;45;45m\u001b[38;2;242;119;122minference\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[4"]
[49.526097, "o", "8;2;4;3;18m\u001b[1E\u001b[31G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;116;115;105m#\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m tip2: use pytest.mark.parametrize to parametrize the test case,\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[31G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;116;115;105m#\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m influence the number of test cases\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[31G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m@\u001b[48;2;45;45;45m\u001b[38;2;211;208;200mpytest\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m.\u001b[48;2;45;45;45m\u001b[38;2;211;208;200mmark\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m.\u001b[48;2;45;45;45m\u001b[38;2;242;119;122mparametrize\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[31G\u001b[48;2;45;45;45m\u001b[38;2;116;11"]
[49.526136, "o", "5;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\"\u001b[48;2;45;45;45m\u001b[38;2;153;204;153mstream_data,expect_result\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\"\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[31G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m[\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m[\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m1\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m.\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m0\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;249;145;87m2\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m.\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m0\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m]\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;249;145;87m2\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m.\u001b[48;2;45;45;4"]
[49.526175, "o", "5m\u001b[38;2;249;145;87m0\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m[\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m3\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m.\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m0\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;249;145;87m1\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m.\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m0\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;249;145;87m2\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m.\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m0\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m]\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;249;145;87m3\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m.\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m0\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;"]
[49.52622, "o", "45;45;45m\u001b[38;2;211;208;200m[\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m2\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m.\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m0\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m]\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;249;145;87m2\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m.\u001b[48;2;45;45;45m\u001b[38;2;249;145;87m0\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m]\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[31G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[31G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mdef\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;102;153;204mtest_model_inference\u001b[48;2;45;45;45m\u001b[38;2;211;"]
[49.52625, "o", "208;200m(\u001b[48;2;45;45;45m\u001b[38;2;242;119;122mstream_data\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;242;119;122mexpect_result\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m:\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[31G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mresult\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m=\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;102;153;204mModelInference\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m.\u001b[48;2;45;45;45m\u001b[38;2;102;153;204minference\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200mstream_data\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230"]
[49.526279, "o", ";230m\u001b[48;2;4;3;18m\u001b[1E\u001b[31G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;116;115;105m#\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m tip3: use is_close to compare the float number\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[31G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204massert\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;102;153;204mis_close\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200mresult\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mexpect_result\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[31G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m "]
[49.526307, "o", " \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[31G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[?2026l"]
[54.545722, "o", "\u001b[?2026h\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[2J\u001b[1;1H\u001b[1E\u001b[1E\u001b[55G\u001b[38;2;238;147;34m\u001b[1mMore Better unit tests\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[1E\u001b[12G •\u001b[18GProblem: The test cases are not enough, there is a bug in the code, how to find it?\u001b[1E\u001b[?2026l"]
[55.810765, "o", "\u001b[?2026h\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[2J\u001b[1;1H\u001b[1E\u001b[1E\u001b[55G\u001b[38;2;238;147;34m\u001b[1mMore Better unit tests\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[1E\u001b[12G •\u001b[18GProblem: The test cases are not enough, there is a bug in the code, how to find it?\u001b[1E\u001b[12G •\u001b[18GSolution: Use \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mHypothesis\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m!\u001b[1E\u001b[?2026l"]
[56.485728, "o", "\u001b[?2026h\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[2J\u001b[1;1H\u001b[1E\u001b[1E\u001b[55G\u001b[38;2;238;147;34m\u001b[1mMore Better unit tests\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[1E\u001b[12G •\u001b[18GProblem: The test cases are not enough, there is a bug in the code, how to find it?\u001b[1E\u001b[12G •\u001b[18GSolution: Use \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mHypothesis\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m!\u001b[1E\u001b[12G •\u001b[18GAdd library \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mhypothesis\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m: \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mpoetry add -G test hypothesis\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[12G •\u001b[18GAdd test in \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mtoylib-repo/tests/test_inference_property.py\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[29G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[29G\u001b[48;2;45;45;"]
[56.485834, "o", "45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mfrom\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mtoylib\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m.\u001b[48;2;45;45;45m\u001b[38;2;211;208;200minference\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mimport\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mModelInference\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[29G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mfrom\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mhypothesis\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mimport\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mgiven\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[29G\u001b[48;2;45;45;45m\u001b[38;2;116;11"]
[56.485868, "o", "5;105m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mfrom\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mhypothesis\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mimport\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mstrategies\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mas\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mst\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[29G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[29G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;242;119;122mEPS\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m=\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;249;145;87m1e-"]
[56.485895, "o", "8\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[29G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[29G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mdef\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;102;153;204mis_close\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;242;119;122mx\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;242;119;122my\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m:\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[29G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;4"]
[56.485916, "o", "5;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mreturn\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;102;204;204mabs\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200mx\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m-\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200my\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m<\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;242;119;122mEPS\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[29G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[29G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;116;115;105m#\u001b[48;2;45;45;45m\u001b[38;2;116"]
[56.48594, "o", ";115;105m given input is a list of float numbers\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[29G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m@\u001b[48;2;45;45;45m\u001b[38;2;242;119;122mgiven\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200mst\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m.\u001b[48;2;45;45;45m\u001b[38;2;102;153;204mlists\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200mst\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m.\u001b[48;2;45;45;45m\u001b[38;2;102;153;204mfloats\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[29G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mdef\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;102;153;204mtest"]
[56.485963, "o", "_inference\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;242;119;122mstream_data\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m:\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[29G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;116;115;105m#\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m check the return value is a float number\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[29G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204massert\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;102;204;204misinstance\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;102;153;204mModelInference\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m.\u001b[48;2;45;45;45m\u001b[38"]
[56.485991, "o", ";2;102;153;204minference\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200mstream_data\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mfloat\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[29G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[?2026l"]
[59.583652, "o", "\u001b[?2026h\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[2J\u001b[1;1H\u001b[1E\u001b[1E\u001b[55G\u001b[38;2;238;147;34m\u001b[1mMore Better unit tests\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[1E\u001b[12G •\u001b[18GProblem: The test cases are not enough, there is a bug in the code, how to find it?\u001b[1E\u001b[12G •\u001b[18GSolution: Use \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mHypothesis\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m!\u001b[1E\u001b[12G •\u001b[18GAdd library \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mhypothesis\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m: \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mpoetry add -G test hypothesis\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[12G •\u001b[18GAdd test in \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mtoylib-repo/tests/test_inference_property.py\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[29G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[29G\u001b[48;2;45;45;"]
[59.583793, "o", "45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mfrom\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mtoylib\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m.\u001b[48;2;45;45;45m\u001b[38;2;211;208;200minference\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mimport\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mModelInference\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[29G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mfrom\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mhypothesis\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mimport\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mgiven\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[29G\u001b[48;2;45;45;45m\u001b[38;2;116;11"]
[59.583838, "o", "5;105m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mfrom\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mhypothesis\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mimport\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mstrategies\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mas\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mst\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[29G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[29G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;242;119;122mEPS\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m=\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;249;145;87m1e-"]
[59.583874, "o", "8\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[29G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[29G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mdef\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;102;153;204mis_close\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;242;119;122mx\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;242;119;122my\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m:\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[29G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;4"]
[59.583906, "o", "5;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mreturn\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;102;204;204mabs\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200mx\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m-\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200my\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m<\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;242;119;122mEPS\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[29G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[29G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;116;115;105m#\u001b[48;2;45;45;45m\u001b[38;2;116"]
[59.583939, "o", ";115;105m given input is a list of float numbers\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[29G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m@\u001b[48;2;45;45;45m\u001b[38;2;242;119;122mgiven\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200mst\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m.\u001b[48;2;45;45;45m\u001b[38;2;102;153;204mlists\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200mst\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m.\u001b[48;2;45;45;45m\u001b[38;2;102;153;204mfloats\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[29G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204mdef\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;102;153;204mtest"]
[59.583977, "o", "_inference\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;242;119;122mstream_data\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m:\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[29G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;116;115;105m#\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m check the return value is a float number\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[29G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;204;153;204massert\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;102;204;204misinstance\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;102;153;204mModelInference\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m.\u001b[48;2;45;45;45m\u001b[38"]
[59.584014, "o", ";2;102;153;204minference\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200mstream_data\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200mfloat\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[29G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[39G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[39G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;102;153;204mE\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m ValueError: max(\u001b[48;2;45;45;45"]
[59.584048, "o", "m\u001b[38;2;211;208;200m) \u001b[48;2;45;45;45m\u001b[38;2;102;153;204marg\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m is an empty sequence\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[39G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;102;153;204mE\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m Falsifying example: test_inference(\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[39G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;102;153;204mE\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m stream_data=\u001b[48;2;45;45;45m\u001b[38;2;204;153;204m[\u001b[48;2;45;45;45m\u001b[38;2;204;153;204m]\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m,\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[39G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;102;153;204mE\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38"]
[59.584077, "o", ";2;211;208;200m)\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[39G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[?2026l"]
[61.267531, "o", "\u001b[?2026h\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[2J\u001b[1;1H\u001b[1E\u001b[1E\u001b[57G\u001b[38;2;238;147;34m\u001b[1mThen? Add linters!\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[1E\u001b[12G •\u001b[18GAdd \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mpre-commit\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m with \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mruff\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m, \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mblack\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m, \u001b[48;2;69;80;69m\u001b[38;2;4;222;32misort\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m, \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mmypy\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m and so on...\u001b[1E\u001b[12G ◦\u001b[21GInstall \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mpre-commit\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m: \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mpoetry add -G test pre-commit\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[12G ◦\u001b[21GAdd \u001b[48;2;69;80;69m\u001b[38;2;4;222;32m.pre-commit-config.yaml\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m file(copy from \u001b[48;2;69;80;69m\u001b["]
[61.267674, "o", "38;2;4;222;32mmppt\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m)\u001b[1E\u001b[12G ◦\u001b[21GRun \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mpre-commit install\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m to install the pre-commit hooks\u001b[1E\u001b[12G ◦\u001b[21GRun \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mpre-commit run --all-files\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m to check the code style\u001b[1E\u001b[12G •\u001b[18GFix the issues and commit the changes!\u001b[1E\u001b[1E\u001b[?2026l"]
[67.866384, "o", "\u001b[?2026h\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[2J\u001b[1;1H\u001b[1E\u001b[1E\u001b[54G\u001b[38;2;238;147;34m\u001b[1mAnd Then? Add some docs!\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[1E\u001b[12G\u001b[38;2;168;223;142m\u001b[1m▓▓▓ First? Add \u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[48;2;69;80;69m\u001b[38;2;4;222;32m\u001b[1mmkdocs\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[38;2;168;223;142m\u001b[1m!\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[12G •\u001b[18GInstall \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mmkdocs\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m with \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mmaterial\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m theme\u001b[1E\u001b[12G ◦\u001b[21G\u001b[48;2;69;80;69m\u001b[38;2;4;222;32mpoetry add -G docs mkdocs mkdocs-material\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[12G •\u001b[18GMkDocs init: \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mmkdocs new .\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[12G •\u001b[18GChange the \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mmkdocs.yml\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m file to use \u001b[4"]
[67.866532, "o", "8;2;69;80;69m\u001b[38;2;4;222;32mmaterial\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m theme\u001b[1E\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;242;119;122msite_name\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m:\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;153;204;153mMy site\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;242;119;122msite_url\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m:\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;153;204;153mhttps://mydomain.org/mysite\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48"]
[67.866582, "o", ";2;45;45;45m\u001b[38;2;242;119;122mtheme\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m:\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;242;119;122mname\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m:\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m \u001b[48;2;45;45;45m\u001b[38;2;153;204;153mmaterial\u001b[48;2;45;45;45m\u001b[38;2;211;208;200m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[41G\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m\u001b[48;2;45;45;45m\u001b[38;2;116;115;105m \u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[12G •\u001b[18GRun \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mmkdocs serve\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m to preview the docs\u001b[1E\u001b[1E\u001b[?2026l"]
[71.25781, "o", "\u001b[?2026h\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[2J\u001b[1;1H\u001b[1E\u001b[1E\u001b[53G\u001b[38;2;238;147;34m\u001b[1mSome Engineering Practices\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[1E\u001b[12G •\u001b[18GTest Coverage\u001b[1E\u001b[12G •\u001b[18GCHANGELOG & Semantic Versioning\u001b[1E\u001b[12G ◦\u001b[21G\u001b[3m\u001b[4mhttps://keepachangelog.com/en/1.1.0/\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[12G ◦\u001b[21G\u001b[3m\u001b[4mhttps://semver.org/\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[12G •\u001b[18GConventional Commits\u001b[1E\u001b[12G ◦\u001b[21G\u001b[3m\u001b[4mhttps://www.conventionalcommits.org/en/v1.0.0/\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[12G •\u001b[18GCode Review\u001b[1E\u001b[12G ◦\u001b[21G\u001b[48;2;69;80;69m\u001b[38;2;4;222;32mViewed\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m, \u001b[48;2;69;80;69m\u001b[38;2;4;222;32mSuggestions\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m, ...\u001b[1E\u001b[1E\u001b[?2026l"]
[74.879231, "o", "\u001b[?2026h\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[2J\u001b[1;1H\u001b[1E\u001b[1E\u001b[62G\u001b[38;2;238;147;34m\u001b[1mShowcase\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[1E\u001b[12G •\u001b[18G\u001b[48;2;69;80;69m\u001b[38;2;4;222;32mbleuscore\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m: test(hypothesis)\u001b[1E\u001b[12G ◦\u001b[21G\u001b[3m\u001b[4mhttps://github.com/shenxiangzhuang/bleuscore/blob/master/tests/test_bleu_score.py\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[12G •\u001b[18G\u001b[48;2;69;80;69m\u001b[38;2;4;222;32mfull-stack-fastapi-template\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m: application/service structure\u001b[1E\u001b[12G ◦\u001b[21GTemplate: \u001b[3m\u001b[4mhttps://github.com/tiangolo/full-stack-fastapi-template\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[12G ◦\u001b[21GTools: \u001b[3m\u001b[4mhttps://datahonor.com/se/backend/python/\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[12G •\u001b[18G\u001b[48;2;69;80;69m\u001b[38;2;4;222;32mBentoML\u001b[49m\u001b[39m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m: model serving\u001b[1E\u001b[12G ◦\u001b[21G\u001b[3m\u001b[4mhttps://github.com/bentoml/BentoM"]
[74.879367, "o", "L\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[?2026l"]
[81.784048, "o", "\u001b[?2026h\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[2J\u001b[1;1H\u001b[1E\u001b[1E\u001b[51G\u001b[38;2;238;147;34m\u001b[1mTools used in this presentation\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[1E\u001b[12G •\u001b[18GPresenterm: \u001b[3m\u001b[4mhttps://github.com/mfontanini/presenterm\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[12G •\u001b[18GZed: \u001b[3m\u001b[4mhttps://zed.dev/\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[?2026l"]
[84.160177, "o", "\u001b[?2026h\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[2J\u001b[1;1H\u001b[1E\u001b[1E\u001b[65G\u001b[38;2;238;147;34m\u001b[1mQA\u001b[0m\u001b[0m\u001b[38;2;230;230;230m\u001b[48;2;4;3;18m\u001b[1E\u001b[1E\u001b[1E\u001b[?2026l"]
[86.086985, "o", "\u001b[?1049l\u001b[?25h"]
[86.088158, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"]
[86.088288, "o", "\u001b]2;mathewshen@Ubuntu20:~/Workspace/Projects/github/mppt\u0007"]
[86.088307, "o", "\u001b]1;..s/github/mppt\u0007"]
[86.090575, "o", "\u001b]7;file://Ubuntu20/home/mathewshen/Workspace/Projects/github/mppt\u001b\\"]
[86.098946, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;36mmppt\u001b[0m on \u001b[1;35m add/pre_slides\u001b[0m \u001b[1;31m[?]\u001b[0m is \u001b[1;38;5;208m📦 v0.4.0\u001b[0m via \u001b[1;33m🐍 v3.8.10 \u001b[0mtook \u001b[1;33m1m24s\u001b[0m \r\n\u001b[1;32m❯\u001b[0m \u001b[K"]
[86.099006, "o", "\u001b[?1h\u001b="]
[86.099037, "o", "\u001b[?2004h"]
[86.454029, "o", "\u001b[?2004l\r\r\n"]