Some notebooks do not finish rendering
Some notebooks like [this](https://raw.githubusercontent.com/patrick-kidger/diffrax/refs/heads/main/docs/examples/underdamped_langevin_example.ipynb) one and [this](https://raw.githubusercontent.com/patrick-kidger/diffrax/refs/heads/main/docs/examples/continuous_normalising_flow.ipynb) do not finish rendering when opening in euporie and then moving down two or three cells. But the other ones in that same directory do work.
I just thought maybe there is something specific about these notebooks that might help debug the cause of this. I am on Ubuntu 22.04 with Euporie version 2.10.2.
Since they never finish rendering, when I press `ctrl+q`, this is the error I see:
```
17:17:22 CRITICAL Uncaught exception euporie.core.log.handle_exception:413
Traceback (most recent call last):
File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/prompt_toolkit/cache.py", line 40, in get
return self._data[key]
KeyError: (187, <euporie.core.style.ColorPalette object at 0x7b2935be1b40>, (9, 19), DiInt(top=7, right=0, bottom=0, left=0))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/h/amanjitsk/.local/bin/euporie-notebook", line 7, in <module>
sys.exit(main())
File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/euporie/notebook/__main__.py", line 10, in main
__main__.main(str(sys.modules[__name__].__package__).rpartition(".")[2])
File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/euporie/core/__main__.py", line 36, in main
return entry.load().launch()
File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/euporie/core/app/app.py", line 542, in launch
result = app.run()
File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/prompt_toolkit/application/application.py", line 1002, in run
return asyncio.run(coro)
File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run
return loop.run_until_complete(main)
File "/usr/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete
return future.result()
File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/euporie/core/app/app.py", line 413, in run_async
return await super().run_async(
File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/prompt_toolkit/application/application.py", line 886, in run_async
return await _run_async(f)
File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/prompt_toolkit/application/application.py", line 751, in _run_async
self._redraw(render_as_done=True)
File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/prompt_toolkit/application/application.py", line 543, in _redraw
self.context.copy().run(run_in_context)
File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/prompt_toolkit/application/application.py", line 524, in run_in_context
self.renderer.render(self, self.layout, is_done=render_as_done)
File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/euporie/core/renderer.py", line 450, in render
screen.draw_all_floats()
File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/prompt_toolkit/layout/screen.py", line 262, in draw_all_floats
functions[0][1]()
File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/euporie/core/layout/containers.py", line 1294, in _draw_float
height = fl.content.preferred_height(width, write_position.height).preferred
File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/prompt_toolkit/layout/containers.py", line 1606, in preferred_height
return self._merge_dimensions(
File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/prompt_toolkit/layout/containers.py", line 1634, in _merge_dimensions
preferred = get_preferred()
File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/prompt_toolkit/layout/containers.py", line 1599, in preferred_content_height
return self.content.preferred_height(
File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/euporie/core/graphics.py", line 78, in preferred_height
self.rendered_lines = self.get_rendered_lines(width, max_available_height)
File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/euporie/core/graphics.py", line 616, in get_rendered_lines
return self._format_cache.get(key, render_lines)
File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/prompt_toolkit/cache.py", line 43, in get
value = getter_func()
File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/euporie/core/graphics.py", line 562, in render_lines
x=int(px * d_bbox.left / cols),
ZeroDivisionError: division by zero
```
2 条评论