Closed
Description
🐛 Bug
papermill is failing against black 22.10.0:
Traceback (most recent call last):
File "/usr/local/lib/python3.10/runpy.py", line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/usr/local/lib/python3.10/runpy.py", line 86, in _run_code
exec(code, run_globals)
File "/builds/codeandsupply/survey-team/comp-survey-2022-results/notebooks/__main__.py", line 46, in <module>
for _ in executor.map(
File "/usr/local/lib/python3.10/concurrent/futures/_base.py", line 621, in result_iterator
yield _result_or_cancel(fs.pop())
File "/usr/local/lib/python3.10/concurrent/futures/_base.py", line 319, in _result_or_cancel
return fut.result(timeout)
File "/usr/local/lib/python3.10/concurrent/futures/_base.py", line 451, in result
return self.__get_result()
File "/usr/local/lib/python3.10/concurrent/futures/_base.py", line 403, in __get_result
raise self._exception
File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
File "/builds/codeandsupply/survey-team/comp-survey-2022-results/notebooks/__main__.py", line 30, in execute_viz_notebook
pm.execute_notebook(
File "/builds/codeandsupply/survey-team/comp-survey-2022-results/.pipenv/venvs/comp-survey-2022-results-JkxXsIH4/lib/python3.10/site-packages/papermill/execute.py", line 93, in execute_notebook
nb = parameterize_notebook(
File "/builds/codeandsupply/survey-team/comp-survey-2022-results/.pipenv/venvs/comp-survey-2022-results-JkxXsIH4/lib/python3.10/site-packages/papermill/parameterize.py", line 90, in parameterize_notebook
param_content = translate_parameters(kernel_name, language, parameters, comment)
File "/builds/codeandsupply/survey-team/comp-survey-2022-results/.pipenv/venvs/comp-survey-2022-results-JkxXsIH4/lib/python3.10/site-packages/papermill/translators.py", line 589, in translate_parameters
return papermill_translators.find_translator(kernel_name, language).codify(parameters, comment)
File "/builds/codeandsupply/survey-team/comp-survey-2022-results/.pipenv/venvs/comp-survey-2022-results-JkxXsIH4/lib/python3.10/site-packages/papermill/translators.py", line 193, in codify
fm = black.FileMode(string_normalization=False)
AttributeError: module 'black' has no attribute 'FileMode'
The thing is that is works transiently. It's working installed locally and works on a clean cache on our CI, but not on a reused cache, which is literally just the contents of the pip and pipenv cache, e.g.
Relevant .gitlab-ci.yaml section
variables: # tells Pipenv where to setup venvs WORKON_HOME: .pipenv/venvs # tells Pipenv where to put its cache PIPENV_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pipenv" # tells Pip where to put its cache PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip" cache: key: # keeps jobs' cache separate prefix: $CI_JOB_NAME # invalidate the cache when these files change files: - Pipfile.lock # cache these directories paths: - .cache/pip - .cache/pipenv
It still seems to be possible that a misshapen black
installation can throw a wrench in papermill, esp. when its usage is optional and allowed to fail if the import fails. I'd like for papermill not to exit in this case.
pipenv graph output
❯ pipenv graph Courtesy Notice: Pipenv found itself running within a virtual environment, so it will automatically use that environment, instead of creating its own for any project . You can set PIPENV_IGNORE_VIRTUALENVS=1 to force pipenv to ignore that environment and create its own instead. You can set PIPENV_VERBOSITY=-1 to suppress this war ning. bandit==1.7.4 - colorama [required: >=0.3.9, installed: 0.4.5] - GitPython [required: >=1.0.1, installed: 3.1.28] - gitdb [required: >=4.0.1,<5, installed: 4.0.9] - smmap [required: >=3.0.1,<6, installed: 5.0.0] - PyYAML [required: >=5.3.1, installed: 6.0] - stevedore [required: >=1.20.0, installed: 4.0.0] - pbr [required: >=2.0.0,!=2.1.0, installed: 5.10.0] black==22.10.0 - click [required: >=8.0.0, installed: 8.1.3] - colorama [required: Any, installed: 0.4.5] - mypy-extensions [required: >=0.4.3, installed: 0.4.3] - pathspec [required: >=0.9.0, installed: 0.10.1] - platformdirs [required: >=2, installed: 2.5.2] - tomli [required: >=1.1.0, installed: 2.0.1] folium==0.13.0 - branca [required: >=0.3.0, installed: 0.5.0] - jinja2 [required: Any, installed: 3.1.2] - MarkupSafe [required: >=2.0, installed: 2.1.1] - jinja2 [required: >=2.9, installed: 3.1.2] - MarkupSafe [required: >=2.0, installed: 2.1.1] - numpy [required: Any, installed: 1.23.3] - requests [required: Any, installed: 2.28.1] - certifi [required: >=2017.4.17, installed: 2022.9.24] - charset-normalizer [required: >=2,<3, installed: 2.1.1] - idna [required: >=2.5,<4, installed: 3.4] - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.12] jupyterlab==3.4.8 - ipython [required: Any, installed: 8.5.0] - backcall [required: Any, installed: 0.2.0] - colorama [required: Any, installed: 0.4.5] - decorator [required: Any, installed: 5.1.1] - jedi [required: >=0.16, installed: 0.18.1] - parso [required: >=0.8.0,<0.9.0, installed: 0.8.3] - matplotlib-inline [required: Any, installed: 0.1.6] - traitlets [required: Any, installed: 5.4.0] - pickleshare [required: Any, installed: 0.7.5] - prompt-toolkit [required: >3.0.1,<3.1.0, installed: 3.0.31] - wcwidth [required: Any, installed: 0.2.5] - pygments [required: >=2.4.0, installed: 2.13.0] - stack-data [required: Any, installed: 0.5.1] - asttokens [required: Any, installed: 2.0.8] - six [required: Any, installed: 1.16.0] - executing [required: Any, installed: 1.1.1] - pure-eval [required: Any, installed: 0.2.2] - traitlets [required: >=5, installed: 5.4.0] - jinja2 [required: >=2.1, installed: 3.1.2] - MarkupSafe [required: >=2.0, installed: 2.1.1] - jupyter-core [required: Any, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - jupyter-server [required: ~=1.16, installed: 1.19.1] - anyio [required: >=3.1.0,<4, installed: 3.6.1] - idna [required: >=2.8, installed: 3.4] - sniffio [required: >=1.1, installed: 1.3.0] - argon2-cffi [required: Any, installed: 21.3.0] - argon2-cffi-bindings [required: Any, installed: 21.2.0] - cffi [required: >=1.0.1, installed: 1.15.1] - pycparser [required: Any, installed: 2.21] - jinja2 [required: Any, installed: 3.1.2] - MarkupSafe [required: >=2.0, installed: 2.1.1] - jupyter-client [required: >=6.1.12, installed: 7.3.5] - entrypoints [required: Any, installed: 0.4] - jupyter-core [required: >=4.9.2, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - nest-asyncio [required: >=1.5.4, installed: 1.5.6] - python-dateutil [required: >=2.8.2, installed: 2.8.2] - six [required: >=1.5, installed: 1.16.0] - pyzmq [required: >=23.0, installed: 24.0.1] - tornado [required: >=6.2, installed: 6.2] - traitlets [required: Any, installed: 5.4.0] - jupyter-core [required: >=4.7.0, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - nbconvert [required: >=6.4.4, installed: 7.2.1] - beautifulsoup4 [required: Any, installed: 4.11.1] - soupsieve [required: >1.2, installed: 2.3.2.post1] - bleach [required: Any, installed: 5.0.1] - six [required: >=1.9.0, installed: 1.16.0] - webencodings [required: Any, installed: 0.5.1] - defusedxml [required: Any, installed: 0.7.1] - jinja2 [required: >=3.0, installed: 3.1.2] - MarkupSafe [required: >=2.0, installed: 2.1.1] - jupyter-core [required: >=4.7, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - jupyterlab-pygments [required: Any, installed: 0.2.2] - markupsafe [required: >=2.0, installed: 2.1.1] - mistune [required: >=2.0.3,<3, installed: 2.0.4] - nbclient [required: >=0.5.0, installed: 0.7.0] - jupyter-client [required: >=6.1.5, installed: 7.3.5] - entrypoints [required: Any, installed: 0.4] - jupyter-core [required: >=4.9.2, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - nest-asyncio [required: >=1.5.4, installed: 1.5.6] - python-dateutil [required: >=2.8.2, installed: 2.8.2] - six [required: >=1.5, installed: 1.16.0] - pyzmq [required: >=23.0, installed: 24.0.1] - tornado [required: >=6.2, installed: 6.2] - traitlets [required: Any, installed: 5.4.0] - nbformat [required: >=5.0, installed: 5.6.1] - fastjsonschema [required: Any, installed: 2.16.2] - jsonschema [required: >=2.6, installed: 4.16.0] - attrs [required: >=17.4.0, installed: 22.1.0] - pyrsistent [required: >=0.14.0,!=0.17.2,!=0.17.1,!=0.17.0, installed: 0.18.1] - jupyter-core [required: Any, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - traitlets [required: >=5.1, installed: 5.4.0] - nest-asyncio [required: Any, installed: 1.5.6] - traitlets [required: >=5.2.2, installed: 5.4.0] - nbformat [required: >=5.1, installed: 5.6.1] - fastjsonschema [required: Any, installed: 2.16.2] - jsonschema [required: >=2.6, installed: 4.16.0] - attrs [required: >=17.4.0, installed: 22.1.0] - pyrsistent [required: >=0.14.0,!=0.17.2,!=0.17.1,!=0.17.0, installed: 0.18.1] - jupyter-core [required: Any, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - traitlets [required: >=5.1, installed: 5.4.0] - packaging [required: Any, installed: 21.3] - pyparsing [required: >=2.0.2,!=3.0.5, installed: 3.0.9] - pandocfilters [required: >=1.4.1, installed: 1.5.0] - pygments [required: >=2.4.1, installed: 2.13.0] - tinycss2 [required: Any, installed: 1.1.1] - webencodings [required: >=0.4, installed: 0.5.1] - traitlets [required: >=5.0, installed: 5.4.0] - nbformat [required: >=5.2.0, installed: 5.6.1] - fastjsonschema [required: Any, installed: 2.16.2] - jsonschema [required: >=2.6, installed: 4.16.0] - attrs [required: >=17.4.0, installed: 22.1.0] - pyrsistent [required: >=0.14.0,!=0.17.2,!=0.17.1,!=0.17.0, installed: 0.18.1] - jupyter-core [required: Any, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - traitlets [required: >=5.1, installed: 5.4.0] - packaging [required: Any, installed: 21.3] - pyparsing [required: >=2.0.2,!=3.0.5, installed: 3.0.9] - prometheus-client [required: Any, installed: 0.14.1] - pywinpty [required: Any, installed: 2.0.8] - pyzmq [required: >=17, installed: 24.0.1] - Send2Trash [required: Any, installed: 1.8.0] - terminado [required: >=0.8.3, installed: 0.16.0] - pywinpty [required: >=1.1.0, installed: 2.0.8] - tornado [required: >=6.1.0, installed: 6.2] - tornado [required: >=6.1.0, installed: 6.2] - traitlets [required: >=5.1, installed: 5.4.0] - websocket-client [required: Any, installed: 1.4.1] - jupyterlab-server [required: ~=2.10, installed: 2.15.2] - babel [required: Any, installed: 2.10.3] - pytz [required: >=2015.7, installed: 2022.4] - jinja2 [required: >=3.0.3, installed: 3.1.2] - MarkupSafe [required: >=2.0, installed: 2.1.1] - json5 [required: Any, installed: 0.9.10] - jsonschema [required: >=3.0.1, installed: 4.16.0] - attrs [required: >=17.4.0, installed: 22.1.0] - pyrsistent [required: >=0.14.0,!=0.17.2,!=0.17.1,!=0.17.0, installed: 0.18.1] - jupyter-server [required: >=1.8,<2, installed: 1.19.1] - anyio [required: >=3.1.0,<4, installed: 3.6.1] - idna [required: >=2.8, installed: 3.4] - sniffio [required: >=1.1, installed: 1.3.0] - argon2-cffi [required: Any, installed: 21.3.0] - argon2-cffi-bindings [required: Any, installed: 21.2.0] - cffi [required: >=1.0.1, installed: 1.15.1] - pycparser [required: Any, installed: 2.21] - jinja2 [required: Any, installed: 3.1.2] - MarkupSafe [required: >=2.0, installed: 2.1.1] - jupyter-client [required: >=6.1.12, installed: 7.3.5] - entrypoints [required: Any, installed: 0.4] - jupyter-core [required: >=4.9.2, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - nest-asyncio [required: >=1.5.4, installed: 1.5.6] - python-dateutil [required: >=2.8.2, installed: 2.8.2] - six [required: >=1.5, installed: 1.16.0] - pyzmq [required: >=23.0, installed: 24.0.1] - tornado [required: >=6.2, installed: 6.2] - traitlets [required: Any, installed: 5.4.0] - jupyter-core [required: >=4.7.0, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - nbconvert [required: >=6.4.4, installed: 7.2.1] - beautifulsoup4 [required: Any, installed: 4.11.1] - soupsieve [required: >1.2, installed: 2.3.2.post1] - bleach [required: Any, installed: 5.0.1] - six [required: >=1.9.0, installed: 1.16.0] - webencodings [required: Any, installed: 0.5.1] - defusedxml [required: Any, installed: 0.7.1] - jinja2 [required: >=3.0, installed: 3.1.2] - MarkupSafe [required: >=2.0, installed: 2.1.1] - jupyter-core [required: >=4.7, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - jupyterlab-pygments [required: Any, installed: 0.2.2] - markupsafe [required: >=2.0, installed: 2.1.1] - mistune [required: >=2.0.3,<3, installed: 2.0.4] - nbclient [required: >=0.5.0, installed: 0.7.0] - jupyter-client [required: >=6.1.5, installed: 7.3.5] - entrypoints [required: Any, installed: 0.4] - jupyter-core [required: >=4.9.2, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - nest-asyncio [required: >=1.5.4, installed: 1.5.6] - python-dateutil [required: >=2.8.2, installed: 2.8.2] - six [required: >=1.5, installed: 1.16.0] - pyzmq [required: >=23.0, installed: 24.0.1] - tornado [required: >=6.2, installed: 6.2] - traitlets [required: Any, installed: 5.4.0] - nbformat [required: >=5.0, installed: 5.6.1] - fastjsonschema [required: Any, installed: 2.16.2] - jsonschema [required: >=2.6, installed: 4.16.0] - attrs [required: >=17.4.0, installed: 22.1.0] - pyrsistent [required: >=0.14.0,!=0.17.2,!=0.17.1,!=0.17.0, installed: 0.18.1] - jupyter-core [required: Any, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - traitlets [required: >=5.1, installed: 5.4.0] - nest-asyncio [required: Any, installed: 1.5.6] - traitlets [required: >=5.2.2, installed: 5.4.0] - nbformat [required: >=5.1, installed: 5.6.1] - fastjsonschema [required: Any, installed: 2.16.2] - jsonschema [required: >=2.6, installed: 4.16.0] - attrs [required: >=17.4.0, installed: 22.1.0] - pyrsistent [required: >=0.14.0,!=0.17.2,!=0.17.1,!=0.17.0, installed: 0.18.1] - jupyter-core [required: Any, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - traitlets [required: >=5.1, installed: 5.4.0] - packaging [required: Any, installed: 21.3] - pyparsing [required: >=2.0.2,!=3.0.5, installed: 3.0.9] - pandocfilters [required: >=1.4.1, installed: 1.5.0] - pygments [required: >=2.4.1, installed: 2.13.0] - tinycss2 [required: Any, installed: 1.1.1] - webencodings [required: >=0.4, installed: 0.5.1] - traitlets [required: >=5.0, installed: 5.4.0] - nbformat [required: >=5.2.0, installed: 5.6.1] - fastjsonschema [required: Any, installed: 2.16.2] - jsonschema [required: >=2.6, installed: 4.16.0] - attrs [required: >=17.4.0, installed: 22.1.0] - pyrsistent [required: >=0.14.0,!=0.17.2,!=0.17.1,!=0.17.0, installed: 0.18.1] - jupyter-core [required: Any, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - traitlets [required: >=5.1, installed: 5.4.0] - packaging [required: Any, installed: 21.3] - pyparsing [required: >=2.0.2,!=3.0.5, installed: 3.0.9] - prometheus-client [required: Any, installed: 0.14.1] - pywinpty [required: Any, installed: 2.0.8] - pyzmq [required: >=17, installed: 24.0.1] - Send2Trash [required: Any, installed: 1.8.0] - terminado [required: >=0.8.3, installed: 0.16.0] - pywinpty [required: >=1.1.0, installed: 2.0.8] - tornado [required: >=6.1.0, installed: 6.2] - tornado [required: >=6.1.0, installed: 6.2] - traitlets [required: >=5.1, installed: 5.4.0] - websocket-client [required: Any, installed: 1.4.1] - packaging [required: Any, installed: 21.3] - pyparsing [required: >=2.0.2,!=3.0.5, installed: 3.0.9] - requests [required: Any, installed: 2.28.1] - certifi [required: >=2017.4.17, installed: 2022.9.24] - charset-normalizer [required: >=2,<3, installed: 2.1.1] - idna [required: >=2.5,<4, installed: 3.4] - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.12] - nbclassic [required: Any, installed: 0.4.5] - argon2-cffi [required: Any, installed: 21.3.0] - argon2-cffi-bindings [required: Any, installed: 21.2.0] - cffi [required: >=1.0.1, installed: 1.15.1] - pycparser [required: Any, installed: 2.21] - ipykernel [required: Any, installed: 6.16.0] - debugpy [required: >=1.0, installed: 1.6.3] - ipython [required: >=7.23.1, installed: 8.5.0] - backcall [required: Any, installed: 0.2.0] - colorama [required: Any, installed: 0.4.5] - decorator [required: Any, installed: 5.1.1] - jedi [required: >=0.16, installed: 0.18.1] - parso [required: >=0.8.0,<0.9.0, installed: 0.8.3] - matplotlib-inline [required: Any, installed: 0.1.6] - traitlets [required: Any, installed: 5.4.0] - pickleshare [required: Any, installed: 0.7.5] - prompt-toolkit [required: >3.0.1,<3.1.0, installed: 3.0.31] - wcwidth [required: Any, installed: 0.2.5] - pygments [required: >=2.4.0, installed: 2.13.0] - stack-data [required: Any, installed: 0.5.1] - asttokens [required: Any, installed: 2.0.8] - six [required: Any, installed: 1.16.0] - executing [required: Any, installed: 1.1.1] - pure-eval [required: Any, installed: 0.2.2] - traitlets [required: >=5, installed: 5.4.0] - jupyter-client [required: >=6.1.12, installed: 7.3.5] - entrypoints [required: Any, installed: 0.4] - jupyter-core [required: >=4.9.2, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - nest-asyncio [required: >=1.5.4, installed: 1.5.6] - python-dateutil [required: >=2.8.2, installed: 2.8.2] - six [required: >=1.5, installed: 1.16.0] - pyzmq [required: >=23.0, installed: 24.0.1] - tornado [required: >=6.2, installed: 6.2] - traitlets [required: Any, installed: 5.4.0] - matplotlib-inline [required: >=0.1, installed: 0.1.6] - traitlets [required: Any, installed: 5.4.0] - nest-asyncio [required: Any, installed: 1.5.6] - packaging [required: Any, installed: 21.3] - pyparsing [required: >=2.0.2,!=3.0.5, installed: 3.0.9] - psutil [required: Any, installed: 5.9.2] - pyzmq [required: >=17, installed: 24.0.1] - tornado [required: >=6.1, installed: 6.2] - traitlets [required: >=5.1.0, installed: 5.4.0] - ipython-genutils [required: Any, installed: 0.2.0] - jinja2 [required: Any, installed: 3.1.2] - MarkupSafe [required: >=2.0, installed: 2.1.1] - jupyter-client [required: >=6.1.1, installed: 7.3.5] - entrypoints [required: Any, installed: 0.4] - jupyter-core [required: >=4.9.2, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - nest-asyncio [required: >=1.5.4, installed: 1.5.6] - python-dateutil [required: >=2.8.2, installed: 2.8.2] - six [required: >=1.5, installed: 1.16.0] - pyzmq [required: >=23.0, installed: 24.0.1] - tornado [required: >=6.2, installed: 6.2] - traitlets [required: Any, installed: 5.4.0] - jupyter-core [required: >=4.6.1, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - jupyter-server [required: >=1.8, installed: 1.19.1] - anyio [required: >=3.1.0,<4, installed: 3.6.1] - idna [required: >=2.8, installed: 3.4] - sniffio [required: >=1.1, installed: 1.3.0] - argon2-cffi [required: Any, installed: 21.3.0] - argon2-cffi-bindings [required: Any, installed: 21.2.0] - cffi [required: >=1.0.1, installed: 1.15.1] - pycparser [required: Any, installed: 2.21] - jinja2 [required: Any, installed: 3.1.2] - MarkupSafe [required: >=2.0, installed: 2.1.1] - jupyter-client [required: >=6.1.12, installed: 7.3.5] - entrypoints [required: Any, installed: 0.4] - jupyter-core [required: >=4.9.2, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - nest-asyncio [required: >=1.5.4, installed: 1.5.6] - python-dateutil [required: >=2.8.2, installed: 2.8.2] - six [required: >=1.5, installed: 1.16.0] - pyzmq [required: >=23.0, installed: 24.0.1] - tornado [required: >=6.2, installed: 6.2] - traitlets [required: Any, installed: 5.4.0] - jupyter-core [required: >=4.7.0, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - nbconvert [required: >=6.4.4, installed: 7.2.1] - beautifulsoup4 [required: Any, installed: 4.11.1] - soupsieve [required: >1.2, installed: 2.3.2.post1] - bleach [required: Any, installed: 5.0.1] - six [required: >=1.9.0, installed: 1.16.0] - webencodings [required: Any, installed: 0.5.1] - defusedxml [required: Any, installed: 0.7.1] - jinja2 [required: >=3.0, installed: 3.1.2] - MarkupSafe [required: >=2.0, installed: 2.1.1] - jupyter-core [required: >=4.7, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - jupyterlab-pygments [required: Any, installed: 0.2.2] - markupsafe [required: >=2.0, installed: 2.1.1] - mistune [required: >=2.0.3,<3, installed: 2.0.4] - nbclient [required: >=0.5.0, installed: 0.7.0] - jupyter-client [required: >=6.1.5, installed: 7.3.5] - entrypoints [required: Any, installed: 0.4] - jupyter-core [required: >=4.9.2, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - nest-asyncio [required: >=1.5.4, installed: 1.5.6] - python-dateutil [required: >=2.8.2, installed: 2.8.2] - six [required: >=1.5, installed: 1.16.0] - pyzmq [required: >=23.0, installed: 24.0.1] - tornado [required: >=6.2, installed: 6.2] - traitlets [required: Any, installed: 5.4.0] - nbformat [required: >=5.0, installed: 5.6.1] - fastjsonschema [required: Any, installed: 2.16.2] - jsonschema [required: >=2.6, installed: 4.16.0] - attrs [required: >=17.4.0, installed: 22.1.0] - pyrsistent [required: >=0.14.0,!=0.17.2,!=0.17.1,!=0.17.0, installed: 0.18.1] - jupyter-core [required: Any, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - traitlets [required: >=5.1, installed: 5.4.0] - nest-asyncio [required: Any, installed: 1.5.6] - traitlets [required: >=5.2.2, installed: 5.4.0] - nbformat [required: >=5.1, installed: 5.6.1] - fastjsonschema [required: Any, installed: 2.16.2] - jsonschema [required: >=2.6, installed: 4.16.0] - attrs [required: >=17.4.0, installed: 22.1.0] - pyrsistent [required: >=0.14.0,!=0.17.2,!=0.17.1,!=0.17.0, installed: 0.18.1] - jupyter-core [required: Any, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - traitlets [required: >=5.1, installed: 5.4.0] - packaging [required: Any, installed: 21.3] - pyparsing [required: >=2.0.2,!=3.0.5, installed: 3.0.9] - pandocfilters [required: >=1.4.1, installed: 1.5.0] - pygments [required: >=2.4.1, installed: 2.13.0] - tinycss2 [required: Any, installed: 1.1.1] - webencodings [required: >=0.4, installed: 0.5.1] - traitlets [required: >=5.0, installed: 5.4.0] - nbformat [required: >=5.2.0, installed: 5.6.1] - fastjsonschema [required: Any, installed: 2.16.2] - jsonschema [required: >=2.6, installed: 4.16.0] - attrs [required: >=17.4.0, installed: 22.1.0] - pyrsistent [required: >=0.14.0,!=0.17.2,!=0.17.1,!=0.17.0, installed: 0.18.1] - jupyter-core [required: Any, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - traitlets [required: >=5.1, installed: 5.4.0] - packaging [required: Any, installed: 21.3] - pyparsing [required: >=2.0.2,!=3.0.5, installed: 3.0.9] - prometheus-client [required: Any, installed: 0.14.1] - pywinpty [required: Any, installed: 2.0.8] - pyzmq [required: >=17, installed: 24.0.1] - Send2Trash [required: Any, installed: 1.8.0] - terminado [required: >=0.8.3, installed: 0.16.0] - pywinpty [required: >=1.1.0, installed: 2.0.8] - tornado [required: >=6.1.0, installed: 6.2] - tornado [required: >=6.1.0, installed: 6.2] - traitlets [required: >=5.1, installed: 5.4.0] - websocket-client [required: Any, installed: 1.4.1] - nbconvert [required: >=5, installed: 7.2.1] - beautifulsoup4 [required: Any, installed: 4.11.1] - soupsieve [required: >1.2, installed: 2.3.2.post1] - bleach [required: Any, installed: 5.0.1] - six [required: >=1.9.0, installed: 1.16.0] - webencodings [required: Any, installed: 0.5.1] - defusedxml [required: Any, installed: 0.7.1] - jinja2 [required: >=3.0, installed: 3.1.2] - MarkupSafe [required: >=2.0, installed: 2.1.1] - jupyter-core [required: >=4.7, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - jupyterlab-pygments [required: Any, installed: 0.2.2] - markupsafe [required: >=2.0, installed: 2.1.1] - mistune [required: >=2.0.3,<3, installed: 2.0.4] - nbclient [required: >=0.5.0, installed: 0.7.0] - jupyter-client [required: >=6.1.5, installed: 7.3.5] - entrypoints [required: Any, installed: 0.4] - jupyter-core [required: >=4.9.2, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - nest-asyncio [required: >=1.5.4, installed: 1.5.6] - python-dateutil [required: >=2.8.2, installed: 2.8.2] - six [required: >=1.5, installed: 1.16.0] - pyzmq [required: >=23.0, installed: 24.0.1] - tornado [required: >=6.2, installed: 6.2] - traitlets [required: Any, installed: 5.4.0] - nbformat [required: >=5.0, installed: 5.6.1] - fastjsonschema [required: Any, installed: 2.16.2] - jsonschema [required: >=2.6, installed: 4.16.0] - attrs [required: >=17.4.0, installed: 22.1.0] - pyrsistent [required: >=0.14.0,!=0.17.2,!=0.17.1,!=0.17.0, installed: 0.18.1] - jupyter-core [required: Any, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - traitlets [required: >=5.1, installed: 5.4.0] - nest-asyncio [required: Any, installed: 1.5.6] - traitlets [required: >=5.2.2, installed: 5.4.0] - nbformat [required: >=5.1, installed: 5.6.1] - fastjsonschema [required: Any, installed: 2.16.2] - jsonschema [required: >=2.6, installed: 4.16.0] - attrs [required: >=17.4.0, installed: 22.1.0] - pyrsistent [required: >=0.14.0,!=0.17.2,!=0.17.1,!=0.17.0, installed: 0.18.1] - jupyter-core [required: Any, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - traitlets [required: >=5.1, installed: 5.4.0] - packaging [required: Any, installed: 21.3] - pyparsing [required: >=2.0.2,!=3.0.5, installed: 3.0.9] - pandocfilters [required: >=1.4.1, installed: 1.5.0] - pygments [required: >=2.4.1, installed: 2.13.0] - tinycss2 [required: Any, installed: 1.1.1] - webencodings [required: >=0.4, installed: 0.5.1] - traitlets [required: >=5.0, installed: 5.4.0] - nbformat [required: Any, installed: 5.6.1] - fastjsonschema [required: Any, installed: 2.16.2] - jsonschema [required: >=2.6, installed: 4.16.0] - attrs [required: >=17.4.0, installed: 22.1.0] - pyrsistent [required: >=0.14.0,!=0.17.2,!=0.17.1,!=0.17.0, installed: 0.18.1] - jupyter-core [required: Any, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - traitlets [required: >=5.1, installed: 5.4.0] - nest-asyncio [required: >=1.5, installed: 1.5.6] - notebook-shim [required: >=0.1.0, installed: 0.1.0] - jupyter-server [required: ~=1.8, installed: 1.19.1] - anyio [required: >=3.1.0,<4, installed: 3.6.1] - idna [required: >=2.8, installed: 3.4] - sniffio [required: >=1.1, installed: 1.3.0] - argon2-cffi [required: Any, installed: 21.3.0] - argon2-cffi-bindings [required: Any, installed: 21.2.0] - cffi [required: >=1.0.1, installed: 1.15.1] - pycparser [required: Any, installed: 2.21] - jinja2 [required: Any, installed: 3.1.2] - MarkupSafe [required: >=2.0, installed: 2.1.1] - jupyter-client [required: >=6.1.12, installed: 7.3.5] - entrypoints [required: Any, installed: 0.4] - jupyter-core [required: >=4.9.2, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - nest-asyncio [required: >=1.5.4, installed: 1.5.6] - python-dateutil [required: >=2.8.2, installed: 2.8.2] - six [required: >=1.5, installed: 1.16.0] - pyzmq [required: >=23.0, installed: 24.0.1] - tornado [required: >=6.2, installed: 6.2] - traitlets [required: Any, installed: 5.4.0] - jupyter-core [required: >=4.7.0, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - nbconvert [required: >=6.4.4, installed: 7.2.1] - beautifulsoup4 [required: Any, installed: 4.11.1] - soupsieve [required: >1.2, installed: 2.3.2.post1] - bleach [required: Any, installed: 5.0.1] - six [required: >=1.9.0, installed: 1.16.0] - webencodings [required: Any, installed: 0.5.1] - defusedxml [required: Any, installed: 0.7.1] - jinja2 [required: >=3.0, installed: 3.1.2] - MarkupSafe [required: >=2.0, installed: 2.1.1] - jupyter-core [required: >=4.7, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - jupyterlab-pygments [required: Any, installed: 0.2.2] - markupsafe [required: >=2.0, installed: 2.1.1] - mistune [required: >=2.0.3,<3, installed: 2.0.4] - nbclient [required: >=0.5.0, installed: 0.7.0] - jupyter-client [required: >=6.1.5, installed: 7.3.5] - entrypoints [required: Any, installed: 0.4] - jupyter-core [required: >=4.9.2, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - nest-asyncio [required: >=1.5.4, installed: 1.5.6] - python-dateutil [required: >=2.8.2, installed: 2.8.2] - six [required: >=1.5, installed: 1.16.0] - pyzmq [required: >=23.0, installed: 24.0.1] - tornado [required: >=6.2, installed: 6.2] - traitlets [required: Any, installed: 5.4.0] - nbformat [required: >=5.0, installed: 5.6.1] - fastjsonschema [required: Any, installed: 2.16.2] - jsonschema [required: >=2.6, installed: 4.16.0] - attrs [required: >=17.4.0, installed: 22.1.0] - pyrsistent [required: >=0.14.0,!=0.17.2,!=0.17.1,!=0.17.0, installed: 0.18.1] - jupyter-core [required: Any, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - traitlets [required: >=5.1, installed: 5.4.0] - nest-asyncio [required: Any, installed: 1.5.6] - traitlets [required: >=5.2.2, installed: 5.4.0] - nbformat [required: >=5.1, installed: 5.6.1] - fastjsonschema [required: Any, installed: 2.16.2] - jsonschema [required: >=2.6, installed: 4.16.0] - attrs [required: >=17.4.0, installed: 22.1.0] - pyrsistent [required: >=0.14.0,!=0.17.2,!=0.17.1,!=0.17.0, installed: 0.18.1] - jupyter-core [required: Any, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - traitlets [required: >=5.1, installed: 5.4.0] - packaging [required: Any, installed: 21.3] - pyparsing [required: >=2.0.2,!=3.0.5, installed: 3.0.9] - pandocfilters [required: >=1.4.1, installed: 1.5.0] - pygments [required: >=2.4.1, installed: 2.13.0] - tinycss2 [required: Any, installed: 1.1.1] - webencodings [required: >=0.4, installed: 0.5.1] - traitlets [required: >=5.0, installed: 5.4.0] - nbformat [required: >=5.2.0, installed: 5.6.1] - fastjsonschema [required: Any, installed: 2.16.2] - jsonschema [required: >=2.6, installed: 4.16.0] - attrs [required: >=17.4.0, installed: 22.1.0] - pyrsistent [required: >=0.14.0,!=0.17.2,!=0.17.1,!=0.17.0, installed: 0.18.1] - jupyter-core [required: Any, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - traitlets [required: >=5.1, installed: 5.4.0] - packaging [required: Any, installed: 21.3] - pyparsing [required: >=2.0.2,!=3.0.5, installed: 3.0.9] - prometheus-client [required: Any, installed: 0.14.1] - pywinpty [required: Any, installed: 2.0.8] - pyzmq [required: >=17, installed: 24.0.1] - Send2Trash [required: Any, installed: 1.8.0] - terminado [required: >=0.8.3, installed: 0.16.0] - pywinpty [required: >=1.1.0, installed: 2.0.8] - tornado [required: >=6.1.0, installed: 6.2] - tornado [required: >=6.1.0, installed: 6.2] - traitlets [required: >=5.1, installed: 5.4.0] - websocket-client [required: Any, installed: 1.4.1] - prometheus-client [required: Any, installed: 0.14.1] - pyzmq [required: >=17, installed: 24.0.1] - Send2Trash [required: >=1.8.0, installed: 1.8.0] - terminado [required: >=0.8.3, installed: 0.16.0] - pywinpty [required: >=1.1.0, installed: 2.0.8] - tornado [required: >=6.1.0, installed: 6.2] - tornado [required: >=6.1, installed: 6.2] - traitlets [required: >=4.2.1, installed: 5.4.0] - notebook [required: <7, installed: 6.4.12] - argon2-cffi [required: Any, installed: 21.3.0] - argon2-cffi-bindings [required: Any, installed: 21.2.0] - cffi [required: >=1.0.1, installed: 1.15.1] - pycparser [required: Any, installed: 2.21] - ipykernel [required: Any, installed: 6.16.0] - debugpy [required: >=1.0, installed: 1.6.3] - ipython [required: >=7.23.1, installed: 8.5.0] - backcall [required: Any, installed: 0.2.0] - colorama [required: Any, installed: 0.4.5] - decorator [required: Any, installed: 5.1.1] - jedi [required: >=0.16, installed: 0.18.1] - parso [required: >=0.8.0,<0.9.0, installed: 0.8.3] - matplotlib-inline [required: Any, installed: 0.1.6] - traitlets [required: Any, installed: 5.4.0] - pickleshare [required: Any, installed: 0.7.5] - prompt-toolkit [required: >3.0.1,<3.1.0, installed: 3.0.31] - wcwidth [required: Any, installed: 0.2.5] - pygments [required: >=2.4.0, installed: 2.13.0] - stack-data [required: Any, installed: 0.5.1] - asttokens [required: Any, installed: 2.0.8] - six [required: Any, installed: 1.16.0] - executing [required: Any, installed: 1.1.1] - pure-eval [required: Any, installed: 0.2.2] - traitlets [required: >=5, installed: 5.4.0] - jupyter-client [required: >=6.1.12, installed: 7.3.5] - entrypoints [required: Any, installed: 0.4] - jupyter-core [required: >=4.9.2, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - nest-asyncio [required: >=1.5.4, installed: 1.5.6] - python-dateutil [required: >=2.8.2, installed: 2.8.2] - six [required: >=1.5, installed: 1.16.0] - pyzmq [required: >=23.0, installed: 24.0.1] - tornado [required: >=6.2, installed: 6.2] - traitlets [required: Any, installed: 5.4.0] - matplotlib-inline [required: >=0.1, installed: 0.1.6] - traitlets [required: Any, installed: 5.4.0] - nest-asyncio [required: Any, installed: 1.5.6] - packaging [required: Any, installed: 21.3] - pyparsing [required: >=2.0.2,!=3.0.5, installed: 3.0.9] - psutil [required: Any, installed: 5.9.2] - pyzmq [required: >=17, installed: 24.0.1] - tornado [required: >=6.1, installed: 6.2] - traitlets [required: >=5.1.0, installed: 5.4.0] - ipython-genutils [required: Any, installed: 0.2.0] - jinja2 [required: Any, installed: 3.1.2] - MarkupSafe [required: >=2.0, installed: 2.1.1] - jupyter-client [required: >=5.3.4, installed: 7.3.5] - entrypoints [required: Any, installed: 0.4] - jupyter-core [required: >=4.9.2, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - nest-asyncio [required: >=1.5.4, installed: 1.5.6] - python-dateutil [required: >=2.8.2, installed: 2.8.2] - six [required: >=1.5, installed: 1.16.0] - pyzmq [required: >=23.0, installed: 24.0.1] - tornado [required: >=6.2, installed: 6.2] - traitlets [required: Any, installed: 5.4.0] - jupyter-core [required: >=4.6.1, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - nbconvert [required: >=5, installed: 7.2.1] - beautifulsoup4 [required: Any, installed: 4.11.1] - soupsieve [required: >1.2, installed: 2.3.2.post1] - bleach [required: Any, installed: 5.0.1] - six [required: >=1.9.0, installed: 1.16.0] - webencodings [required: Any, installed: 0.5.1] - defusedxml [required: Any, installed: 0.7.1] - jinja2 [required: >=3.0, installed: 3.1.2] - MarkupSafe [required: >=2.0, installed: 2.1.1] - jupyter-core [required: >=4.7, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - jupyterlab-pygments [required: Any, installed: 0.2.2] - markupsafe [required: >=2.0, installed: 2.1.1] - mistune [required: >=2.0.3,<3, installed: 2.0.4] - nbclient [required: >=0.5.0, installed: 0.7.0] - jupyter-client [required: >=6.1.5, installed: 7.3.5] - entrypoints [required: Any, installed: 0.4] - jupyter-core [required: >=4.9.2, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - nest-asyncio [required: >=1.5.4, installed: 1.5.6] - python-dateutil [required: >=2.8.2, installed: 2.8.2] - six [required: >=1.5, installed: 1.16.0] - pyzmq [required: >=23.0, installed: 24.0.1] - tornado [required: >=6.2, installed: 6.2] - traitlets [required: Any, installed: 5.4.0] - nbformat [required: >=5.0, installed: 5.6.1] - fastjsonschema [required: Any, installed: 2.16.2] - jsonschema [required: >=2.6, installed: 4.16.0] - attrs [required: >=17.4.0, installed: 22.1.0] - pyrsistent [required: >=0.14.0,!=0.17.2,!=0.17.1,!=0.17.0, installed: 0.18.1] - jupyter-core [required: Any, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - traitlets [required: >=5.1, installed: 5.4.0] - nest-asyncio [required: Any, installed: 1.5.6] - traitlets [required: >=5.2.2, installed: 5.4.0] - nbformat [required: >=5.1, installed: 5.6.1] - fastjsonschema [required: Any, installed: 2.16.2] - jsonschema [required: >=2.6, installed: 4.16.0] - attrs [required: >=17.4.0, installed: 22.1.0] - pyrsistent [required: >=0.14.0,!=0.17.2,!=0.17.1,!=0.17.0, installed: 0.18.1] - jupyter-core [required: Any, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - traitlets [required: >=5.1, installed: 5.4.0] - packaging [required: Any, installed: 21.3] - pyparsing [required: >=2.0.2,!=3.0.5, installed: 3.0.9] - pandocfilters [required: >=1.4.1, installed: 1.5.0] - pygments [required: >=2.4.1, installed: 2.13.0] - tinycss2 [required: Any, installed: 1.1.1] - webencodings [required: >=0.4, installed: 0.5.1] - traitlets [required: >=5.0, installed: 5.4.0] - nbformat [required: Any, installed: 5.6.1] - fastjsonschema [required: Any, installed: 2.16.2] - jsonschema [required: >=2.6, installed: 4.16.0] - attrs [required: >=17.4.0, installed: 22.1.0] - pyrsistent [required: >=0.14.0,!=0.17.2,!=0.17.1,!=0.17.0, installed: 0.18.1] - jupyter-core [required: Any, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - traitlets [required: >=5.1, installed: 5.4.0] - nest-asyncio [required: >=1.5, installed: 1.5.6] - prometheus-client [required: Any, installed: 0.14.1] - pyzmq [required: >=17, installed: 24.0.1] - Send2Trash [required: >=1.8.0, installed: 1.8.0] - terminado [required: >=0.8.3, installed: 0.16.0] - pywinpty [required: >=1.1.0, installed: 2.0.8] - tornado [required: >=6.1.0, installed: 6.2] - tornado [required: >=6.1, installed: 6.2] - traitlets [required: >=4.2.1, installed: 5.4.0] - packaging [required: Any, installed: 21.3] - pyparsing [required: >=2.0.2,!=3.0.5, installed: 3.0.9] - tomli [required: Any, installed: 2.0.1] - tornado [required: >=6.1.0, installed: 6.2] kaleido==0.2.1 mypy==0.982 - mypy-extensions [required: >=0.4.3, installed: 0.4.3] - tomli [required: >=1.1.0, installed: 2.0.1] - typing-extensions [required: >=3.10, installed: 4.4.0] pandas==1.5.0 - numpy [required: >=1.21.0, installed: 1.23.3] - python-dateutil [required: >=2.8.1, installed: 2.8.2] - six [required: >=1.5, installed: 1.16.0] - pytz [required: >=2020.1, installed: 2022.4] papermill==2.4.0 - ansiwrap [required: Any, installed: 0.8.4] - textwrap3 [required: >=0.9.2, installed: 0.9.2] - click [required: Any, installed: 8.1.3] - colorama [required: Any, installed: 0.4.5] - entrypoints [required: Any, installed: 0.4] - nbclient [required: >=0.2.0, installed: 0.7.0] - jupyter-client [required: >=6.1.5, installed: 7.3.5] - entrypoints [required: Any, installed: 0.4] - jupyter-core [required: >=4.9.2, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - nest-asyncio [required: >=1.5.4, installed: 1.5.6] - python-dateutil [required: >=2.8.2, installed: 2.8.2] - six [required: >=1.5, installed: 1.16.0] - pyzmq [required: >=23.0, installed: 24.0.1] - tornado [required: >=6.2, installed: 6.2] - traitlets [required: Any, installed: 5.4.0] - nbformat [required: >=5.0, installed: 5.6.1] - fastjsonschema [required: Any, installed: 2.16.2] - jsonschema [required: >=2.6, installed: 4.16.0] - attrs [required: >=17.4.0, installed: 22.1.0] - pyrsistent [required: >=0.14.0,!=0.17.2,!=0.17.1,!=0.17.0, installed: 0.18.1] - jupyter-core [required: Any, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - traitlets [required: >=5.1, installed: 5.4.0] - nest-asyncio [required: Any, installed: 1.5.6] - traitlets [required: >=5.2.2, installed: 5.4.0] - nbformat [required: >=5.1.2, installed: 5.6.1] - fastjsonschema [required: Any, installed: 2.16.2] - jsonschema [required: >=2.6, installed: 4.16.0] - attrs [required: >=17.4.0, installed: 22.1.0] - pyrsistent [required: >=0.14.0,!=0.17.2,!=0.17.1,!=0.17.0, installed: 0.18.1] - jupyter-core [required: Any, installed: 4.11.1] - pywin32 [required: >=1.0, installed: 304] - traitlets [required: Any, installed: 5.4.0] - traitlets [required: >=5.1, installed: 5.4.0] - pyyaml [required: Any, installed: 6.0] - requests [required: Any, installed: 2.28.1] - certifi [required: >=2017.4.17, installed: 2022.9.24] - charset-normalizer [required: >=2,<3, installed: 2.1.1] - idna [required: >=2.5,<4, installed: 3.4] - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.12] - tenacity [required: Any, installed: 8.1.0] - tqdm [required: >=4.32.2, installed: 4.64.1] - colorama [required: Any, installed: 0.4.5] pexpect==4.8.0 - ptyprocess [required: >=0.5, installed: 0.7.0] plotly==5.10.0 - tenacity [required: >=6.2.0, installed: 8.1.0] radon==5.1.0 - colorama [required: >=0.4.1, installed: 0.4.5] - future [required: Any, installed: 0.18.2] - mando [required: >=0.6,<0.7, installed: 0.6.4] - six [required: Any, installed: 1.16.0]