Skip to content

Python related tests fail with python 3.13 #15838

@bstaletic

Description

@bstaletic

Steps to reproduce

  1. Install python 3.13
  2. ./configure.sh --with-features=huge --enable-python3interp=yes --with-python3-command=which python3.13`
  3. make
  4. cd src/testdir
  5. make test_python3
  6. make test_pyx3

Expected behaviour

All tests should pass.

Version of Vim

9.1.0771

Environment

Operating system: Gentoo linux x64
Terminal: st
TERM: xterm-256color
shell: zsh 5.9

Logs and stack traces

### `test_python3` failures


13 FAILED:
Found errors in Test_Catch_Exception_Message():
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_Catch_Exception_Message line 4: Pattern '^Vim(.*):RuntimeError: TEST$' does not match 'Vim(py3):\e[1;35mRuntimeError\e[0m: \e[35mTEST\e[0m'
Found errors in Test_py3do():
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_py3do[37]..AssertException line 9: Pattern 'Vim(py3do):NameError: name ''non_existing_cmd'' is not defined' does not match 'Vim(py3do):\e[1;35mNameError\e[0m: \e[35mname ''non_existing_cmd'' is not defined\e[0m'
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_py3do[39]..AssertException line 9: Pattern 'Vim(py3do):Exception: test' does not match 'Vim(py3do):\e[1;35mException\e[0m: \e[35mtest\e[0m'
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_py3do[41]..AssertException line 9: Pattern 'Vim(py3do):SyntaxError: invalid syntax' does not match 'Vim(py3do):failed to run the code'
Found errors in Test_python3_buffer():
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_buffer[21]..AssertException line 9: Pattern 'Vim(py3):ValueError: slice step cannot be zero' does not match 'Vim(py3):\e[1;35mValueError\e[0m: \e[35mslice step cannot be zero\e[0m'
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_buffer[23]..AssertException line 9: Pattern 'Vim(py3):ValueError: slice step cannot be zero' does not match 'Vim(py3):\e[1;35mValueError\e[0m: \e[35mslice step cannot be zero\e[0m'
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_buffer[25]..AssertException line 9: Pattern 'Vim(py3):TypeError: index must be int or slice, not dict' does not match 'Vim(py3):\e[1;35mTypeError\e[0m: \e[35mindex must be int or slice, not dict\e[0m'
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_buffer[27]..AssertException line 9: Pattern 'Vim(py3):TypeError: index must be int or slice, not dict' does not match 'Vim(py3):\e[1;35mTypeError\e[0m: \e[35mindex must be int or slice, not dict\e[0m'
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_buffer[31]..AssertException line 9: Pattern 'Vim(py3):ValueError: slice step cannot be zero' does not match 'Vim(py3):\e[1;35mValueError\e[0m: \e[35mslice step cannot be zero\e[0m'
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_buffer[33]..AssertException line 9: Pattern 'Vim(py3):ValueError: slice step cannot be zero' does not match 'Vim(py3):\e[1;35mValueError\e[0m: \e[35mslice step cannot be zero\e[0m'
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_buffer[42]..AssertException line 9: Pattern 'Vim(py3):IndexError: line number out of range' does not match 'Vim(py3):\e[1;35mIndexError\e[0m: \e[35mline number out of range\e[0m'
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_buffer[46]..AssertException line 9: Pattern 'Vim(py3):TypeError: expected bytes() or str() instance, but got int' does not match 'Vim(py3):\e[1;35mTypeError\e[0m: \e[35mexpected bytes() or str() instance, but got int\e[0m'
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_buffer[150]..AssertException line 9: Pattern 'Vim(py3):vim.error: Vim:E21: Cannot make changes, ''modifiable'' is off' does not match 'Vim(py3):\e[1;35mvim.error\e[0m: \e[35mVim:E21: Cannot make changes, ''modifiable'' is off\e[0m'
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_buffer[152]..AssertException line 9: Pattern 'Vim(py3):vim.error: Vim:E21: Cannot make changes, ''modifiable'' is off' does not match 'Vim(py3):\e[1;35mvim.error\e[0m: \e[35mVim:E21: Cannot make changes, ''modifiable'' is off\e[0m'
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_buffer[154]..AssertException line 9: Pattern 'Vim(py3):vim.error: Vim:E21: Cannot make changes, ''modifiable'' is off' does not match 'Vim(py3):\e[1;35mvim.error\e[0m: \e[35mVim:E21: Cannot make changes, ''modifiable'' is off\e[0m'
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_buffer[156]..AssertException line 9: Pattern 'Vim(py3):vim.error: Vim:E21: Cannot make changes, ''modifiable'' is off' does not match 'Vim(py3):\e[1;35mvim.error\e[0m: \e[35mVim:E21: Cannot make changes, ''modifiable'' is off\e[0m'
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_buffer[158]..AssertException line 9: Pattern 'Vim(py3):vim.error: Vim:E21: Cannot make changes, ''modifiable'' is off' does not match 'Vim(py3):\e[1;35mvim.error\e[0m: \e[35mVim:E21: Cannot make changes, ''modifiable'' is off\e[0m'
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_buffer[160]..AssertException line 9: Pattern 'Vim(py3):vim.error: Vim:E21: Cannot make changes, ''modifiable'' is off' does not match 'Vim(py3):\e[1;35mvim.error\e[0m: \e[35mVim:E21: Cannot make changes, ''modifiable'' is off\e[0m'
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_buffer[177]..AssertException line 9: Pattern 'Vim(py3):vim.error: attempt to refer to deleted buffer' does not match 'Vim(py3):\e[1;35mvim.error\e[0m: \e[35mattempt to refer to deleted buffer\e[0m'
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_buffer[181]..AssertException line 9: Pattern 'Vim(let):vim.error: attempt to refer to deleted buffer' does not match 'Vim(let):E858: Eval did not return a valid python object'
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_buffer[183]..AssertException line 9: Pattern 'Vim(py3):vim.error: attempt to refer to deleted buffer' does not match 'Vim(py3):\e[1;35mvim.error\e[0m: \e[35mattempt to refer to deleted buffer\e[0m'
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_buffer[187]..AssertException line 9: Pattern 'Vim(py3):vim.error: attempt to refer to deleted buffer' does not match 'Vim(py3):\e[1;35mvim.error\e[0m: \e[35mattempt to refer to deleted buffer\e[0m'
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_buffer[189]..AssertException line 9: Pattern 'Vim(py3):vim.error: attempt to refer to deleted buffer' does not match 'Vim(py3):\e[1;35mvim.error\e[0m: \e[35mattempt to refer to deleted buffer\e[0m'
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_buffer[191]..AssertException line 9: Pattern 'Vim(let):vim.error: attempt to refer to deleted buffer' does not match 'Vim(let):E858: Eval did not return a valid python object'
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_buffer[193]..AssertException line 9: Pattern 'Vim(py3):vim.error: attempt to refer to deleted buffer' does not match 'Vim(py3):\e[1;35mvim.error\e[0m: \e[35mattempt to refer to deleted buffer\e[0m'
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_buffer[195]..AssertException line 9: Pattern 'Vim(py3):vim.error: attempt to refer to deleted buffer' does not match 'Vim(py3):\e[1;35mvim.error\e[0m: \e[35mattempt to refer to deleted buffer\e[0m'
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_buffer[197]..AssertException line 9: Pattern 'Vim(py3):vim.error: attempt to refer to deleted buffer' does not match 'Vim(py3):\e[1;35mvim.error\e[0m: \e[35mattempt to refer to deleted buffer\e[0m'
Found errors in Test_python3_chdir():
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_chdir[31]..AssertException line 9: Pattern 'Vim(py3):TypeError:' does not match 'Vim(py3):\e[1;35mTypeError\e[0m: \e[35mchdir: path should be string, bytes, os.PathLike or integer, not NoneType\e[0m'
Found errors in Test_python3_dict():
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_dict[2]..AssertException line 9: Pattern 'Vim(py3):SystemError: \\(<built-in function eval> returned NULL without setting an \\(error\\|exception\\)\\|error return without exception set\\)' does not match 'Vim(py3):\e[1;35mSystemError\e[0m: \e[35m<built-in function eval> returned NULL without setting an exception\e[0m'
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_dict[6]..AssertException line 9: Pattern 'Vim(py3):SystemError: \\(<built-in function eval> returned NULL without setting an \\(error\\|exception\\)\\|error return without exception set\\)' does not match 'Vim(py3):\e[1;35mSystemError\e[0m: \e[35m<built-in function eval> returned NULL without setting an exception\e[0m'
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_dict[19]..AssertException line 9: Pattern 'Vim(py3):KeyError: ''c''' does not match 'Vim(py3):\e[1;35mKeyError\e[0m: \e[35m''c''\e[0m'
Found errors in Test_python3_dict_extend():
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_dict_extend[24]..AssertException line 9: Pattern 'Vim(py3):vim.error: dictionary is locked' does not match 'Vim(py3):\e[1;35mvim.error\e[0m: \e[35mdictionary is locked\e[0m'
Found errors in Test_python3_iter_ref():
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_iter_ref line 38: Expected 1 but got 0
Found errors in Test_python3_opts():
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_opts[408]..AssertException line 9: Pattern 'Vim(let):ValueError: empty keys are not allowed' does not match 'Vim(let):E858: Eval did not return a valid python object'
Found errors in Test_python3_pyeval():
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_pyeval[19]..AssertException line 9: Pattern 'Vim(let):NameError: name ''undefined_name'' is not defined' does not match 'Vim(let):E858: Eval did not return a valid python object'
Found errors in Test_python3_range2():
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_range2[9]..AssertException line 9: Pattern 'Vim(let):IndexError: line number out of range' does not match 'Vim(let):E858: Eval did not return a valid python object'
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_range2[31]..AssertException line 9: Pattern 'Vim(let):AttributeError: ''vim.range'' object has no attribute ''abc''' does not match 'Vim(let):E858: Eval did not return a valid python object'
Found errors in Test_python3_tabpage():
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_tabpage[6]..AssertException line 9: Pattern 'Vim(let):vim.error: attempt to refer to deleted tab page' does not match 'Vim(let):E858: Eval did not return a valid python object'
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_tabpage[8]..AssertException line 9: Pattern 'Vim(let):vim.error: attempt to refer to deleted tab page' does not match 'Vim(let):E858: Eval did not return a valid python object'
Found errors in Test_python3_window():
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_python3_window[18]..AssertException line 9: Pattern 'Vim(let):vim.error: attempt to refer to deleted window' does not match 'Vim(let):E858: Eval did not return a valid python object'
Found errors in Test_vim_function():
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_vim_function[23]..AssertException line 9: Pattern 'Vim(let):AttributeError: ''vim.function'' object has no attribute ''abc''' does not match 'Vim(let):E858: Eval did not return a valid python object'

test_pyx3 failures

1 FAILED:
Found errors in Test_Catch_Exception_Message():
command line..script /home/bstaletic/work/vim/src/testdir/runtest.vim[607]..function RunTheTest[57]..Test_Catch_Exception_Message line 4: Pattern '^Vim(.*):RuntimeError: TEST$' does not match 'Vim(pyx):\e[1;35mRuntimeError\e[0m: \e[35mTEST\e[0m'

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions