Closed ianthomas23 closed 7 months ago
This fixes the minimum dependency tests following the switch to AnyIO (#1079).
In IPythonKernel.do_execute we determine if cell_id is supported using
IPythonKernel.do_execute
cell_id
with_cell_id = _accepts_parameters(run_cell, ["cell_id"])
or similar. This returns a dict, either {"cell_id", True} or {"cell_id", False}.
{"cell_id", True}
{"cell_id", False}
But when testing this we use
if with_cell_id:
which gives the correct answer if cell_id is supported but the wrong one otherwise. It needs to be
if with_cell_id and with_cell_id["cell_id"]:
instead, which is all this PR does.
It happened to work for IPython >= 8.3.0 because of ipython/ipython#13600 so that cell_id is always accepted, but failed for IPython <= 8.2.0.
This fixes the minimum dependency tests following the switch to AnyIO (#1079).
In
IPythonKernel.do_execute
we determine ifcell_id
is supported usingor similar. This returns a dict, either
{"cell_id", True}
or{"cell_id", False}
.But when testing this we use
which gives the correct answer if
cell_id
is supported but the wrong one otherwise. It needs to beinstead, which is all this PR does.
It happened to work for IPython >= 8.3.0 because of ipython/ipython#13600 so that
cell_id
is always accepted, but failed for IPython <= 8.2.0.