Open
Description
When running the following example pointing to a template I get the following exception:
File "[/Users/liamconnors/miniforge3/envs/kaleido-tests/lib/python3.13/site-packages/choreographer/browser_async.py", line 249](http://localhost:8889/Users/liamconnors/miniforge3/envs/kaleido-tests/lib/python3.13/site-packages/choreographer/browser_async.py#line=248), in __aexit__
await self.close()
File "[/Users/liamconnors/miniforge3/envs/kaleido-tests/lib/python3.13/site-packages/kaleido/kaleido.py", line 59](http://localhost:8889/Users/liamconnors/miniforge3/envs/kaleido-tests/lib/python3.13/site-packages/kaleido/kaleido.py#line=58), in close
if self.tmp_dir:
^^^^^^^^^^^^
AttributeError: 'Kaleido' object has no attribute 'tmp_dir'. Did you mean: '_tmp_dir'?
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "[/Users/liamconnors/miniforge3/envs/kaleido-tests/lib/python3.13/asyncio/events.py", line 89](http://localhost:8889/Users/liamconnors/miniforge3/envs/kaleido-tests/lib/python3.13/asyncio/events.py#line=88), in _run
self._context.run(self._callback, *self._args)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "[/Users/liamconnors/miniforge3/envs/kaleido-tests/lib/python3.13/site-packages/choreographer/_brokers/_async.py", line 113](http://localhost:8889/Users/liamconnors/miniforge3/envs/kaleido-tests/lib/python3.13/site-packages/choreographer/_brokers/_async.py#line=112), in check_read_loop_error
e = result.exception()
File "[/Users/liamconnors/miniforge3/envs/kaleido-tests/lib/python3.13/site-packages/choreographer/_brokers/_async.py", line 132](http://localhost:8889/Users/liamconnors/miniforge3/envs/kaleido-tests/lib/python3.13/site-packages/choreographer/_brokers/_async.py#line=131), in read_loop
responses = await loop.run_in_executor(
^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<2 lines>...
)
^
asyncio.exceptions.CancelledError
Code:
import kaleido
import plotly.graph_objects as go
import pathlib
fig = go.Figure(data=[go.Scatter(y=[1, 3, 2])])
kaleido.write_fig_sync(fig, path="figure.png", kopts=dict(page_generator=pathlib.Path("/Users/liamconnors/Desktop/kaleido-tests/template.html")))