Jon Solow commited on
Commit
f257cc7
1 Parent(s): 574ad5b

Add jupyter to environment and dev container extensions

Browse files
.devcontainer/devcontainer.json CHANGED
@@ -20,7 +20,8 @@
20
  "customizations": {
21
  "vscode": {
22
  "extensions": [
23
- "ms-python.python"
 
24
  ]
25
  }
26
  }
 
20
  "customizations": {
21
  "vscode": {
22
  "extensions": [
23
+ "ms-python.python",
24
+ "ms-toolsai.jupyter"
25
  ]
26
  }
27
  }
dev-requirements.txt CHANGED
@@ -9,15 +9,35 @@ altair==5.1.1
9
  annotated-types==0.5.0
10
  # via pydantic
11
  anyio==4.0.0
12
- # via httpcore
 
 
 
 
 
 
 
 
 
 
 
 
13
  attrs==23.1.0
14
  # via
15
  # jsonschema
16
  # referencing
 
 
 
 
17
  beautifulsoup4==4.12.2
18
- # via YFDashboard (pyproject.toml)
 
 
19
  black==23.9.1
20
  # via YFDashboard (pyproject.toml)
 
 
21
  blinker==1.6.2
22
  # via streamlit
23
  cachetools==5.3.1
@@ -27,14 +47,32 @@ certifi==2023.7.22
27
  # httpcore
28
  # httpx
29
  # requests
 
 
30
  charset-normalizer==3.3.0
31
  # via requests
32
  click==8.1.7
33
  # via
34
  # black
35
  # streamlit
 
 
 
 
 
 
 
 
 
 
36
  duckdb==0.9.0
37
  # via YFDashboard (pyproject.toml)
 
 
 
 
 
 
38
  gitdb==4.0.10
39
  # via gitpython
40
  gitpython==3.1.37
@@ -53,19 +91,96 @@ idna==3.4
53
  # via
54
  # anyio
55
  # httpx
 
56
  # requests
57
  importlib-metadata==6.8.0
58
  # via streamlit
59
  iniconfig==2.0.0
60
  # via pytest
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
61
  jinja2==3.1.2
62
  # via
63
  # altair
 
 
 
 
64
  # pydeck
65
- jsonschema==4.19.1
66
- # via altair
 
 
 
 
 
 
 
 
67
  jsonschema-specifications==2023.7.1
68
  # via jsonschema
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
69
  lxml==4.9.3
70
  # via YFDashboard (pyproject.toml)
71
  lxml-stubs==0.4.0
@@ -73,15 +188,42 @@ lxml-stubs==0.4.0
73
  markdown-it-py==3.0.0
74
  # via rich
75
  markupsafe==2.1.3
76
- # via jinja2
 
 
 
 
 
 
77
  mdurl==0.1.2
78
  # via markdown-it-py
 
 
79
  mypy==1.5.1
80
  # via YFDashboard (pyproject.toml)
81
  mypy-extensions==1.0.0
82
  # via
83
  # black
84
  # mypy
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
85
  numpy==1.26.0
86
  # via
87
  # YFDashboard (pyproject.toml)
@@ -91,11 +233,20 @@ numpy==1.26.0
91
  # pyarrow
92
  # pydeck
93
  # streamlit
 
 
94
  packaging==23.2
95
  # via
96
  # altair
97
  # black
 
 
 
 
 
98
  # pytest
 
 
99
  # streamlit
100
  pandas==2.1.1
101
  # via
@@ -104,18 +255,44 @@ pandas==2.1.1
104
  # streamlit
105
  pandas-stubs==2.1.1.230928
106
  # via YFDashboard (pyproject.toml)
 
 
 
 
107
  pathspec==0.11.2
108
  # via black
 
 
 
 
109
  pillow==10.0.1
110
  # via streamlit
111
  platformdirs==3.11.0
112
- # via black
 
 
113
  pluggy==1.3.0
114
  # via pytest
 
 
 
 
 
 
115
  protobuf==4.24.3
116
  # via streamlit
 
 
 
 
 
 
 
 
117
  pyarrow==13.0.0
118
  # via streamlit
 
 
119
  pydantic==2.4.2
120
  # via YFDashboard (pyproject.toml)
121
  pydantic-core==2.10.1
@@ -123,21 +300,54 @@ pydantic-core==2.10.1
123
  pydeck==0.8.1b0
124
  # via streamlit
125
  pygments==2.16.1
126
- # via rich
 
 
 
 
 
127
  pytest==7.4.2
128
  # via YFDashboard (pyproject.toml)
129
  python-dateutil==2.8.2
130
  # via
 
 
131
  # pandas
132
  # streamlit
 
 
133
  pytz==2023.3.post1
134
  # via pandas
 
 
 
 
 
 
 
 
 
 
 
 
 
135
  referencing==0.30.2
136
  # via
137
  # jsonschema
138
  # jsonschema-specifications
 
139
  requests==2.31.0
140
- # via streamlit
 
 
 
 
 
 
 
 
 
 
141
  rich==13.6.0
142
  # via streamlit
143
  rpds-py==0.10.3
@@ -146,10 +356,15 @@ rpds-py==0.10.3
146
  # referencing
147
  ruff==0.0.292
148
  # via YFDashboard (pyproject.toml)
 
 
149
  six==1.16.0
150
  # via
 
 
151
  # html5lib
152
  # python-dateutil
 
153
  smmap==5.0.1
154
  # via gitdb
155
  sniffio==1.3.0
@@ -159,6 +374,8 @@ sniffio==1.3.0
159
  # httpx
160
  soupsieve==2.5
161
  # via beautifulsoup4
 
 
162
  streamlit==1.27.1
163
  # via
164
  # YFDashboard (pyproject.toml)
@@ -167,16 +384,48 @@ streamlit-oauth==0.0.3
167
  # via YFDashboard (pyproject.toml)
168
  tenacity==8.2.3
169
  # via streamlit
 
 
 
 
 
 
170
  toml==0.10.2
171
  # via streamlit
172
  toolz==0.12.0
173
  # via altair
174
  tornado==6.3.3
175
- # via streamlit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
176
  types-beautifulsoup4==4.12.0.6
177
  # via YFDashboard (pyproject.toml)
178
  types-html5lib==1.1.11.15
179
  # via types-beautifulsoup4
 
 
180
  types-pytz==2023.3.1.1
181
  # via pandas-stubs
182
  types-requests==2.31.0.7
@@ -191,6 +440,8 @@ tzdata==2023.3
191
  # via pandas
192
  tzlocal==5.0.1
193
  # via streamlit
 
 
194
  urllib3==2.0.6
195
  # via
196
  # requests
@@ -199,7 +450,18 @@ validators==0.22.0
199
  # via streamlit
200
  watchdog==3.0.0
201
  # via streamlit
 
 
 
 
202
  webencodings==0.5.1
203
- # via html5lib
 
 
 
 
 
 
 
204
  zipp==3.17.0
205
  # via importlib-metadata
 
9
  annotated-types==0.5.0
10
  # via pydantic
11
  anyio==4.0.0
12
+ # via
13
+ # httpcore
14
+ # jupyter-server
15
+ argon2-cffi==23.1.0
16
+ # via jupyter-server
17
+ argon2-cffi-bindings==21.2.0
18
+ # via argon2-cffi
19
+ arrow==1.3.0
20
+ # via isoduration
21
+ asttokens==2.4.0
22
+ # via stack-data
23
+ async-lru==2.0.4
24
+ # via jupyterlab
25
  attrs==23.1.0
26
  # via
27
  # jsonschema
28
  # referencing
29
+ babel==2.13.0
30
+ # via jupyterlab-server
31
+ backcall==0.2.0
32
+ # via ipython
33
  beautifulsoup4==4.12.2
34
+ # via
35
+ # YFDashboard (pyproject.toml)
36
+ # nbconvert
37
  black==23.9.1
38
  # via YFDashboard (pyproject.toml)
39
+ bleach==6.0.0
40
+ # via nbconvert
41
  blinker==1.6.2
42
  # via streamlit
43
  cachetools==5.3.1
 
47
  # httpcore
48
  # httpx
49
  # requests
50
+ cffi==1.16.0
51
+ # via argon2-cffi-bindings
52
  charset-normalizer==3.3.0
53
  # via requests
54
  click==8.1.7
55
  # via
56
  # black
57
  # streamlit
58
+ comm==0.1.4
59
+ # via
60
+ # ipykernel
61
+ # ipywidgets
62
+ debugpy==1.8.0
63
+ # via ipykernel
64
+ decorator==5.1.1
65
+ # via ipython
66
+ defusedxml==0.7.1
67
+ # via nbconvert
68
  duckdb==0.9.0
69
  # via YFDashboard (pyproject.toml)
70
+ executing==2.0.0
71
+ # via stack-data
72
+ fastjsonschema==2.18.1
73
+ # via nbformat
74
+ fqdn==1.5.1
75
+ # via jsonschema
76
  gitdb==4.0.10
77
  # via gitpython
78
  gitpython==3.1.37
 
91
  # via
92
  # anyio
93
  # httpx
94
+ # jsonschema
95
  # requests
96
  importlib-metadata==6.8.0
97
  # via streamlit
98
  iniconfig==2.0.0
99
  # via pytest
100
+ ipykernel==6.25.2
101
+ # via
102
+ # jupyter
103
+ # jupyter-console
104
+ # jupyterlab
105
+ # qtconsole
106
+ ipython==8.16.1
107
+ # via
108
+ # ipykernel
109
+ # ipywidgets
110
+ # jupyter-console
111
+ ipython-genutils==0.2.0
112
+ # via qtconsole
113
+ ipywidgets==8.1.1
114
+ # via jupyter
115
+ isoduration==20.11.0
116
+ # via jsonschema
117
+ jedi==0.19.1
118
+ # via ipython
119
  jinja2==3.1.2
120
  # via
121
  # altair
122
+ # jupyter-server
123
+ # jupyterlab
124
+ # jupyterlab-server
125
+ # nbconvert
126
  # pydeck
127
+ json5==0.9.14
128
+ # via jupyterlab-server
129
+ jsonpointer==2.4
130
+ # via jsonschema
131
+ jsonschema[format-nongpl]==4.19.1
132
+ # via
133
+ # altair
134
+ # jupyter-events
135
+ # jupyterlab-server
136
+ # nbformat
137
  jsonschema-specifications==2023.7.1
138
  # via jsonschema
139
+ jupyter==1.0.0
140
+ # via YFDashboard (pyproject.toml)
141
+ jupyter-client==8.3.1
142
+ # via
143
+ # ipykernel
144
+ # jupyter-console
145
+ # jupyter-server
146
+ # nbclient
147
+ # qtconsole
148
+ jupyter-console==6.6.3
149
+ # via jupyter
150
+ jupyter-core==5.3.2
151
+ # via
152
+ # ipykernel
153
+ # jupyter-client
154
+ # jupyter-console
155
+ # jupyter-server
156
+ # jupyterlab
157
+ # nbclient
158
+ # nbconvert
159
+ # nbformat
160
+ # qtconsole
161
+ jupyter-events==0.7.0
162
+ # via jupyter-server
163
+ jupyter-lsp==2.2.0
164
+ # via jupyterlab
165
+ jupyter-server==2.7.3
166
+ # via
167
+ # jupyter-lsp
168
+ # jupyterlab
169
+ # jupyterlab-server
170
+ # notebook
171
+ # notebook-shim
172
+ jupyter-server-terminals==0.4.4
173
+ # via jupyter-server
174
+ jupyterlab==4.0.6
175
+ # via notebook
176
+ jupyterlab-pygments==0.2.2
177
+ # via nbconvert
178
+ jupyterlab-server==2.25.0
179
+ # via
180
+ # jupyterlab
181
+ # notebook
182
+ jupyterlab-widgets==3.0.9
183
+ # via ipywidgets
184
  lxml==4.9.3
185
  # via YFDashboard (pyproject.toml)
186
  lxml-stubs==0.4.0
 
188
  markdown-it-py==3.0.0
189
  # via rich
190
  markupsafe==2.1.3
191
+ # via
192
+ # jinja2
193
+ # nbconvert
194
+ matplotlib-inline==0.1.6
195
+ # via
196
+ # ipykernel
197
+ # ipython
198
  mdurl==0.1.2
199
  # via markdown-it-py
200
+ mistune==3.0.2
201
+ # via nbconvert
202
  mypy==1.5.1
203
  # via YFDashboard (pyproject.toml)
204
  mypy-extensions==1.0.0
205
  # via
206
  # black
207
  # mypy
208
+ nbclient==0.8.0
209
+ # via nbconvert
210
+ nbconvert==7.8.0
211
+ # via
212
+ # jupyter
213
+ # jupyter-server
214
+ nbformat==5.9.2
215
+ # via
216
+ # jupyter-server
217
+ # nbclient
218
+ # nbconvert
219
+ nest-asyncio==1.5.8
220
+ # via ipykernel
221
+ notebook==7.0.4
222
+ # via jupyter
223
+ notebook-shim==0.2.3
224
+ # via
225
+ # jupyterlab
226
+ # notebook
227
  numpy==1.26.0
228
  # via
229
  # YFDashboard (pyproject.toml)
 
233
  # pyarrow
234
  # pydeck
235
  # streamlit
236
+ overrides==7.4.0
237
+ # via jupyter-server
238
  packaging==23.2
239
  # via
240
  # altair
241
  # black
242
+ # ipykernel
243
+ # jupyter-server
244
+ # jupyterlab
245
+ # jupyterlab-server
246
+ # nbconvert
247
  # pytest
248
+ # qtconsole
249
+ # qtpy
250
  # streamlit
251
  pandas==2.1.1
252
  # via
 
255
  # streamlit
256
  pandas-stubs==2.1.1.230928
257
  # via YFDashboard (pyproject.toml)
258
+ pandocfilters==1.5.0
259
+ # via nbconvert
260
+ parso==0.8.3
261
+ # via jedi
262
  pathspec==0.11.2
263
  # via black
264
+ pexpect==4.8.0
265
+ # via ipython
266
+ pickleshare==0.7.5
267
+ # via ipython
268
  pillow==10.0.1
269
  # via streamlit
270
  platformdirs==3.11.0
271
+ # via
272
+ # black
273
+ # jupyter-core
274
  pluggy==1.3.0
275
  # via pytest
276
+ prometheus-client==0.17.1
277
+ # via jupyter-server
278
+ prompt-toolkit==3.0.39
279
+ # via
280
+ # ipython
281
+ # jupyter-console
282
  protobuf==4.24.3
283
  # via streamlit
284
+ psutil==5.9.5
285
+ # via ipykernel
286
+ ptyprocess==0.7.0
287
+ # via
288
+ # pexpect
289
+ # terminado
290
+ pure-eval==0.2.2
291
+ # via stack-data
292
  pyarrow==13.0.0
293
  # via streamlit
294
+ pycparser==2.21
295
+ # via cffi
296
  pydantic==2.4.2
297
  # via YFDashboard (pyproject.toml)
298
  pydantic-core==2.10.1
 
300
  pydeck==0.8.1b0
301
  # via streamlit
302
  pygments==2.16.1
303
+ # via
304
+ # ipython
305
+ # jupyter-console
306
+ # nbconvert
307
+ # qtconsole
308
+ # rich
309
  pytest==7.4.2
310
  # via YFDashboard (pyproject.toml)
311
  python-dateutil==2.8.2
312
  # via
313
+ # arrow
314
+ # jupyter-client
315
  # pandas
316
  # streamlit
317
+ python-json-logger==2.0.7
318
+ # via jupyter-events
319
  pytz==2023.3.post1
320
  # via pandas
321
+ pyyaml==6.0.1
322
+ # via jupyter-events
323
+ pyzmq==25.1.1
324
+ # via
325
+ # ipykernel
326
+ # jupyter-client
327
+ # jupyter-console
328
+ # jupyter-server
329
+ # qtconsole
330
+ qtconsole==5.4.4
331
+ # via jupyter
332
+ qtpy==2.4.0
333
+ # via qtconsole
334
  referencing==0.30.2
335
  # via
336
  # jsonschema
337
  # jsonschema-specifications
338
+ # jupyter-events
339
  requests==2.31.0
340
+ # via
341
+ # jupyterlab-server
342
+ # streamlit
343
+ rfc3339-validator==0.1.4
344
+ # via
345
+ # jsonschema
346
+ # jupyter-events
347
+ rfc3986-validator==0.1.1
348
+ # via
349
+ # jsonschema
350
+ # jupyter-events
351
  rich==13.6.0
352
  # via streamlit
353
  rpds-py==0.10.3
 
356
  # referencing
357
  ruff==0.0.292
358
  # via YFDashboard (pyproject.toml)
359
+ send2trash==1.8.2
360
+ # via jupyter-server
361
  six==1.16.0
362
  # via
363
+ # asttokens
364
+ # bleach
365
  # html5lib
366
  # python-dateutil
367
+ # rfc3339-validator
368
  smmap==5.0.1
369
  # via gitdb
370
  sniffio==1.3.0
 
374
  # httpx
375
  soupsieve==2.5
376
  # via beautifulsoup4
377
+ stack-data==0.6.3
378
+ # via ipython
379
  streamlit==1.27.1
380
  # via
381
  # YFDashboard (pyproject.toml)
 
384
  # via YFDashboard (pyproject.toml)
385
  tenacity==8.2.3
386
  # via streamlit
387
+ terminado==0.17.1
388
+ # via
389
+ # jupyter-server
390
+ # jupyter-server-terminals
391
+ tinycss2==1.2.1
392
+ # via nbconvert
393
  toml==0.10.2
394
  # via streamlit
395
  toolz==0.12.0
396
  # via altair
397
  tornado==6.3.3
398
+ # via
399
+ # ipykernel
400
+ # jupyter-client
401
+ # jupyter-server
402
+ # jupyterlab
403
+ # notebook
404
+ # streamlit
405
+ # terminado
406
+ traitlets==5.11.2
407
+ # via
408
+ # comm
409
+ # ipykernel
410
+ # ipython
411
+ # ipywidgets
412
+ # jupyter-client
413
+ # jupyter-console
414
+ # jupyter-core
415
+ # jupyter-events
416
+ # jupyter-server
417
+ # jupyterlab
418
+ # matplotlib-inline
419
+ # nbclient
420
+ # nbconvert
421
+ # nbformat
422
+ # qtconsole
423
  types-beautifulsoup4==4.12.0.6
424
  # via YFDashboard (pyproject.toml)
425
  types-html5lib==1.1.11.15
426
  # via types-beautifulsoup4
427
+ types-python-dateutil==2.8.19.14
428
+ # via arrow
429
  types-pytz==2023.3.1.1
430
  # via pandas-stubs
431
  types-requests==2.31.0.7
 
440
  # via pandas
441
  tzlocal==5.0.1
442
  # via streamlit
443
+ uri-template==1.3.0
444
+ # via jsonschema
445
  urllib3==2.0.6
446
  # via
447
  # requests
 
450
  # via streamlit
451
  watchdog==3.0.0
452
  # via streamlit
453
+ wcwidth==0.2.8
454
+ # via prompt-toolkit
455
+ webcolors==1.13
456
+ # via jsonschema
457
  webencodings==0.5.1
458
+ # via
459
+ # bleach
460
+ # html5lib
461
+ # tinycss2
462
+ websocket-client==1.6.3
463
+ # via jupyter-server
464
+ widgetsnbextension==4.0.9
465
+ # via ipywidgets
466
  zipp==3.17.0
467
  # via importlib-metadata
pyproject.toml CHANGED
@@ -20,11 +20,12 @@ dependencies = [
20
  [project.optional-dependencies]
21
  dev = [
22
  "black",
23
- "ruff",
24
  "lxml-stubs",
25
  "mypy",
26
  "pytest",
27
  "pandas-stubs",
 
28
  "types-beautifulsoup4",
29
  "types-requests",
30
  ]
 
20
  [project.optional-dependencies]
21
  dev = [
22
  "black",
23
+ "jupyter",
24
  "lxml-stubs",
25
  "mypy",
26
  "pytest",
27
  "pandas-stubs",
28
+ "ruff",
29
  "types-beautifulsoup4",
30
  "types-requests",
31
  ]