mirror of
https://github.com/vim/vim.git
synced 2025-09-25 03:54:15 -04:00
patch 9.1.0784: there are several problems with python 3.13
Problem: there are several problems with python 3.13 Solution: fix the problems in the python3 interface (Boris Staletic) This commit does the following things: 1) Since python 3.13.0b1, all statically defined objects are "immortal". Besides never getting garbage collected, this also affects reference counting: - Immportal objects have a reference count of 2^32-1. - Reference counting is a no-op. All this is considered implementation details by cpython, so documentation is next to non-existent. Relevant CPython source code: https://github.com/python/cpython/blob/v3.13.0/Include/object.h#L62-L107 https://github.com/python/cpython/blob/v3.13.0/Include/object.h#L389-L391 2) Opt-out of ANSI-painted python stack traces 3) Make python error message severity more consistent fixes: #15838 closes: #15842 Signed-off-by: Boris Staletic <boris.staletic@protonmail.com> Signed-off-by: puremourning <puremourning@users.noreply.github.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
committed by
Christian Brabandt
parent
322ad0c953
commit
83a06705dc
@@ -1338,6 +1338,11 @@ Python3_Init(void)
|
||||
goto fail;
|
||||
}
|
||||
#endif
|
||||
// Python 3.13 introduced a really useful feature: colorized exceptions.
|
||||
// This is great if you're reading them from the terminal, but useless
|
||||
// and broken everywhere else (such as in log files, or text editors).
|
||||
// Opt out, forcefully.
|
||||
vim_setenv((char_u*)"PYTHON_COLORS", (char_u*)"0");
|
||||
|
||||
init_structs();
|
||||
|
||||
|
Reference in New Issue
Block a user