Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ipykernel 6.11 breaks spyder-kernels #380

Closed
ArchangeGabriel opened this issue Apr 2, 2022 · 1 comment
Closed

ipykernel 6.11 breaks spyder-kernels #380

ArchangeGabriel opened this issue Apr 2, 2022 · 1 comment

Comments

@ArchangeGabriel
Copy link
Contributor

Hi there,

Not exactly sure whether the issue is in spyder-kernels or upstream ipykernel (reported there too as ipython/ipykernel#901), but running the spyder-kernels test suite with ipykernel 6.11 results in this:

_______________________ ERROR at teardown of test_magics _______________________

    def reset_kernel():
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('reset -f', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:144: TypeError
_________________ ERROR at teardown of test_get_namespace_view _________________

    def reset_kernel():
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('reset -f', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:144: TypeError
_________________ ERROR at teardown of test_get_var_properties _________________

    def reset_kernel():
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('reset -f', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:144: TypeError
_____________________ ERROR at teardown of test_get_value ______________________

    def reset_kernel():
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('reset -f', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:144: TypeError
_____________________ ERROR at teardown of test_set_value ______________________

    def reset_kernel():
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('reset -f', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:144: TypeError
____________________ ERROR at teardown of test_remove_value ____________________

    def reset_kernel():
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('reset -f', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:144: TypeError
_____________________ ERROR at teardown of test_copy_value _____________________

    def reset_kernel():
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('reset -f', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:144: TypeError
________________ ERROR at teardown of test_load_npz_data[load0] ________________

    def reset_kernel():
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('reset -f', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:144: TypeError
________________ ERROR at teardown of test_load_npz_data[load1] ________________

    def reset_kernel():
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('reset -f', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:144: TypeError
_____________________ ERROR at teardown of test_load_data ______________________

    def reset_kernel():
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('reset -f', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:144: TypeError
___________________ ERROR at teardown of test_save_namespace ___________________

    def reset_kernel():
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('reset -f', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:144: TypeError
_____________________ ERROR at teardown of test_is_defined _____________________

    def reset_kernel():
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('reset -f', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:144: TypeError
______________________ ERROR at teardown of test_get_doc _______________________

    def reset_kernel():
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('reset -f', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:144: TypeError
_____________________ ERROR at teardown of test_get_source _____________________

    def reset_kernel():
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('reset -f', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:144: TypeError
______________ ERROR at teardown of test_output_from_c_libraries _______________

    def reset_kernel():
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('reset -f', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:144: TypeError
____________________ ERROR at teardown of test_np_threshold ____________________

    def reset_kernel():
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('reset -f', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:144: TypeError
_________________ ERROR at teardown of test_matplotlib_inline __________________

    def reset_kernel():
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('reset -f', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:144: TypeError
____________________ ERROR at teardown of test_do_complete _____________________

    def reset_kernel():
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('reset -f', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:144: TypeError
__________ ERROR at teardown of test_callables_and_modules[True-True] __________

    def reset_kernel():
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('reset -f', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:144: TypeError
_________ ERROR at teardown of test_callables_and_modules[True-False] __________

    def reset_kernel():
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('reset -f', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:144: TypeError
_________ ERROR at teardown of test_callables_and_modules[False-True] __________

    def reset_kernel():
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('reset -f', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:144: TypeError
_________ ERROR at teardown of test_callables_and_modules[False-False] _________

    def reset_kernel():
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('reset -f', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:144: TypeError
_________ ERROR at teardown of test_comprehensions_with_locals_in_pdb __________

    def reset_kernel():
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('reset -f', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:144: TypeError
________ ERROR at teardown of test_comprehensions_with_locals_in_pdb_2 _________

    def reset_kernel():
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('reset -f', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:144: TypeError
_________________ ERROR at teardown of test_namespaces_in_pdb __________________

    def reset_kernel():
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('reset -f', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:144: TypeError
----------------------------- Captured stdout call -----------------------------
17.2 ns ± 0.0216 ns per loop (mean ± std. dev. of 7 runs, 100,000,000 loops each)
16.7 ns ± 0.0371 ns per loop (mean ± std. dev. of 7 runs, 100,000,000 loops each)
("NameError: name 'test' is not defined",) {}
*** NameError: name 'test' is not defined
____________ ERROR at teardown of test_functions_with_locals_in_pdb ____________

    def reset_kernel():
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('reset -f', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:144: TypeError
___________ ERROR at teardown of test_functions_with_locals_in_pdb_2 ___________

    def reset_kernel():
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('reset -f', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:144: TypeError
_______________ ERROR at teardown of test_locals_globals_in_pdb ________________

    def reset_kernel():
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('reset -f', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:144: TypeError
=================================== FAILURES ===================================
___________________________ test_get_namespace_view ____________________________

kernel = <spyder_kernels.console.kernel.SpyderKernel object at 0x7efbfa36b460>

    def test_get_namespace_view(kernel):
        """
        Test the namespace view of the kernel.
        """
        if IPYKERNEL_6:
>           execute = asyncio.run(kernel.do_execute('a = 1', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:192: TypeError
___________________________ test_get_var_properties ____________________________

kernel = <spyder_kernels.console.kernel.SpyderKernel object at 0x7efbf899c1c0>

    def test_get_var_properties(kernel):
        """
        Test the properties fo the variables in the namespace.
        """
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('a = 1', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:214: TypeError
________________________________ test_get_value ________________________________

kernel = <spyder_kernels.console.kernel.SpyderKernel object at 0x7efbf899d600>

    def test_get_value(kernel):
        """Test getting the value of a variable."""
        name = 'a'
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute("a = 124", True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:235: TypeError
________________________________ test_set_value ________________________________

kernel = <spyder_kernels.console.kernel.SpyderKernel object at 0x7efbf8a67fa0>

    def test_set_value(kernel):
        """Test setting the value of a variable."""
        name = 'a'
        if IPYKERNEL_6:
>            asyncio.run(kernel.do_execute('a = 0', True))
E            TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:247: TypeError
______________________________ test_remove_value _______________________________

kernel = <spyder_kernels.console.kernel.SpyderKernel object at 0x7efbf8a652d0>

    def test_remove_value(kernel):
        """Test the removal of a variable."""
        name = 'a'
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('a = 1', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:264: TypeError
_______________________________ test_copy_value ________________________________

kernel = <spyder_kernels.console.kernel.SpyderKernel object at 0x7efbf8a667d0>

    def test_copy_value(kernel):
        """Test the copy of a variable."""
        orig_name = 'a'
        new_name = 'b'
        if IPYKERNEL_6:
>            asyncio.run(kernel.do_execute('a = 1', True))
E            TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:289: TypeError
__________________________ test_load_npz_data[load0] ___________________________

kernel = <spyder_kernels.console.kernel.SpyderKernel object at 0x7efbf899e0b0>
load = (True, 'val1 = 0', {'val1': array(1)})

    @pytest.mark.parametrize(
        "load", [(True, "val1 = 0", {"val1": np.array(1)}),
                 (False, "val1 = 0", {"val1": 0, "val1_000": np.array(1)})])
    def test_load_npz_data(kernel, load):
        """Test loading data from npz filename."""
        namespace_file = osp.join(FILES_PATH, 'load_data.npz')
        extention = '.npz'
        overwrite, execute, variables = load
    
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute(execute, True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:329: TypeError
__________________________ test_load_npz_data[load1] ___________________________

kernel = <spyder_kernels.console.kernel.SpyderKernel object at 0x7efbf8a45420>
load = (False, 'val1 = 0', {'val1': 0, 'val1_000': array(1)})

    @pytest.mark.parametrize(
        "load", [(True, "val1 = 0", {"val1": np.array(1)}),
                 (False, "val1 = 0", {"val1": 0, "val1_000": np.array(1)})])
    def test_load_npz_data(kernel, load):
        """Test loading data from npz filename."""
        namespace_file = osp.join(FILES_PATH, 'load_data.npz')
        extention = '.npz'
        overwrite, execute, variables = load
    
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute(execute, True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:329: TypeError
_____________________________ test_save_namespace ______________________________

kernel = <spyder_kernels.console.kernel.SpyderKernel object at 0x7efbf8a44a30>

    def test_save_namespace(kernel):
        """Test saving the namespace into filename."""
        namespace_file = osp.join(FILES_PATH, 'save_data.spydata')
    
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('b = 1', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:361: TypeError
_________________________ test_output_from_c_libraries _________________________

kernel = <spyder_kernels.console.kernel.SpyderKernel object at 0x7efbf8283160>
capsys = <_pytest.capture.CaptureFixture object at 0x7efbf8282f20>

    @pytest.mark.skipif(os.name == 'nt', reason="Doesn't work on Windows")
    def test_output_from_c_libraries(kernel, capsys):
        """Test that the wurlitzer extension is working."""
        # This code was taken from the Wurlitzer demo
        code = """
    import ctypes
    libc = ctypes.CDLL(None)
    libc.printf(('Hello from C\\n').encode('utf8'))
    """
    
        # With Wurlitzer we have the expected output
        kernel._load_wurlitzer()
    
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute(code, True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:409: TypeError
_______________________________ test_do_complete _______________________________

kernel = <spyder_kernels.console.kernel.SpyderKernel object at 0x7efbf8a47ac0>

    def test_do_complete(kernel):
        """
        Check do complete works in normal and debugging mode.
        """
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('abba = 1', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:824: TypeError
____________________ test_callables_and_modules[True-True] _____________________

kernel = <spyder_kernels.console.kernel.SpyderKernel object at 0x7efbf8311ff0>
exclude_callables_and_modules = True, exclude_unsupported = True

    @pytest.mark.parametrize("exclude_callables_and_modules", [True, False])
    @pytest.mark.parametrize("exclude_unsupported", [True, False])
    def test_callables_and_modules(kernel, exclude_callables_and_modules,
                                   exclude_unsupported):
        """
        Tests that callables and modules are in the namespace view only
        when the right options are passed to the kernel.
        """
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('import numpy', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:850: TypeError
____________________ test_callables_and_modules[True-False] ____________________

kernel = <spyder_kernels.console.kernel.SpyderKernel object at 0x7efbf81ed600>
exclude_callables_and_modules = False, exclude_unsupported = True

    @pytest.mark.parametrize("exclude_callables_and_modules", [True, False])
    @pytest.mark.parametrize("exclude_unsupported", [True, False])
    def test_callables_and_modules(kernel, exclude_callables_and_modules,
                                   exclude_unsupported):
        """
        Tests that callables and modules are in the namespace view only
        when the right options are passed to the kernel.
        """
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('import numpy', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:850: TypeError
____________________ test_callables_and_modules[False-True] ____________________

kernel = <spyder_kernels.console.kernel.SpyderKernel object at 0x7efbf817b880>
exclude_callables_and_modules = True, exclude_unsupported = False

    @pytest.mark.parametrize("exclude_callables_and_modules", [True, False])
    @pytest.mark.parametrize("exclude_unsupported", [True, False])
    def test_callables_and_modules(kernel, exclude_callables_and_modules,
                                   exclude_unsupported):
        """
        Tests that callables and modules are in the namespace view only
        when the right options are passed to the kernel.
        """
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('import numpy', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:850: TypeError
___________________ test_callables_and_modules[False-False] ____________________

kernel = <spyder_kernels.console.kernel.SpyderKernel object at 0x7efbf81ec0a0>
exclude_callables_and_modules = False, exclude_unsupported = False

    @pytest.mark.parametrize("exclude_callables_and_modules", [True, False])
    @pytest.mark.parametrize("exclude_unsupported", [True, False])
    def test_callables_and_modules(kernel, exclude_callables_and_modules,
                                   exclude_unsupported):
        """
        Tests that callables and modules are in the namespace view only
        when the right options are passed to the kernel.
        """
        if IPYKERNEL_6:
>           asyncio.run(kernel.do_execute('import numpy', True))
E           TypeError: IPythonKernel.do_execute() missing 1 required keyword-only argument: 'cell_id'

spyder_kernels/console/tests/test_console_kernel.py:850: TypeError

Looking upstream, I’ve found this commit (PR ipython/ipykernel#886) as the cause.

@ArchangeGabriel
Copy link
Contributor Author

Fixed upstream by ipython/ipykernel#902

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant