Cantor program used sage-cli, and in this program there is need to disable external viewers.
I found sage variable, which, I hope, will do it: sage.plot.plot.EMBEDDED_MODE
.
But after setting sage.plot.plot.EMBEDDED_MODE
to True
I haven't any changes: external viewer starts, for example, for plots.
But in src/sage/structure/graphics_file.py
on line 161 we have launch_viewer
function, which, I think, start external viewer and where there is this condition:
from sage.plot.plot import EMBEDDED_MODE
if EMBEDDED_MODE:
raise RuntimeError('should never launch viewer in embedded mode')
So, as I see, if sage.plot.plot.EMBEDDED_MODE
is True
, we don't start external viewer, because we exit from function launc_viewer
with RuntimeError
. But sage works fine with EMBEDDED_MODE = True
.
Could anyone explain this behavior, is it a bug with sage.plot.plot.EMBEDDED_MODE
or I am wrong?