On 14/11/2022 12:39, Guerkan Myczko wrote:
Hi
I would like to use Pre-Depends in the cadabra2 packge so it'll not break
the jupyterhub notebook. It gets broken due to the package python3-notebook creating a symlink for the codemirror at /usr/lib/python3/dist-packages/notebook/static/components
Now if cadabra2 which puts a part into that directory, while it's not yet symlinked the codeeditor part of notebook gets broken.
With the jupyter-notebook uploader hat on, this sounds a bit worryingly fragile. The layout of the static directories (and whether they are
symlinks or not) is really an implementation detail, rather than a
public interface for extensions. Jupyter does provide a notebook
extension mechanism (nbextension), which can be used to inject
javascript into the notebook context (although I admittedly don't know
how easy it would be to customise the code editor component with that,
which is presumably what you're doing).
Note that the way jupyter-notebook handles web content is significantly restructured in 6.5 (
https://github.com/jupyter/notebook/pull/6474) and completely changed to use jupyterlab-derived javascript in 7.0 (
https://github.com/jupyter/notebook/pull/6294), so drop-in
modifications to the current layout will probably break. Notebook is
likely to stay at 6.4 for bookworm, because any changes on the web side
are a big pain for packaging, but moving to one of those versions during
the next cycle is quite possible.
Gordon
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)