Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Papermill should continue when encountering AttributeError when using black #698

Closed
colindean opened this issue Oct 9, 2022 · 2 comments · Fixed by #699
Closed

Papermill should continue when encountering AttributeError when using black #698

colindean opened this issue Oct 9, 2022 · 2 comments · Fixed by #699

Comments

@colindean
Copy link
Contributor

🐛 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]
@colindean
Copy link
Contributor Author

It sometimes fails on a clean cache, too, so I'm not sure what's going on, so it's probably best to handle the error more cleanly as proposes in #699.

@colindean
Copy link
Contributor Author

Thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant