From d0ab12dc39963aa28698943bf4ad88d3fd3d4c51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Andriot?= Date: Wed, 25 Sep 2024 21:01:39 +0200 Subject: [PATCH] Fix FTBFS with Python 3.13. This solves issue #32. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: François Andriot --- sip/tqt/tqstring.sip | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/sip/tqt/tqstring.sip b/sip/tqt/tqstring.sip index 8ef101f..6e09d0f 100644 --- a/sip/tqt/tqstring.sip +++ b/sip/tqt/tqstring.sip @@ -890,9 +890,16 @@ const char *PyTQt_tqt_encode(PyObject **s, TQApplication::Encoding encoding) es = PyBytes_AS_STRING(obj); Py_INCREF(obj); } - else if (PyObject_AsCharBuffer(obj, &es, &sz) >= 0) + else { - Py_INCREF(obj); + Py_buffer view; + + if (PyObject_GetBuffer(obj, &view, PyBUF_SIMPLE) == 0) { + es = (const char*)view.buf; + sz = view.len; + PyBuffer_Release(&view); + Py_INCREF(obj); + } } if (es)