Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion cmake/version.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,6 @@ set (QT_PYTHON_VERSION ${QT_PYTHON_MAJOR_VERSION}.${QT_PYTHON_MINOR_VERSION}.${Q
# Pour la bibliothèque QtPython3 :
set (QT_PYTHON_3_MAJOR_VERSION "6")
set (QT_PYTHON_3_MINOR_VERSION "4")
set (QT_PYTHON_3_RELEASE_VERSION "1")
set (QT_PYTHON_3_RELEASE_VERSION "2")
set (QT_PYTHON_3_VERSION ${QT_PYTHON_3_MAJOR_VERSION}.${QT_PYTHON_3_MINOR_VERSION}.${QT_PYTHON_3_RELEASE_VERSION})

8 changes: 4 additions & 4 deletions src/QtPython3/QtPythonConsole.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -622,7 +622,7 @@ static void unregisterConsole (QtPythonConsole& console)

static QtPythonConsole& getConsole (PyFrameObject& frame)
{
const string fileName = PyUnicode_AsUTF8 (frame.f_code->co_filename);
const string fileName = PyUnicode_AsUTF8 (PyFrame_GetCode(&frame)->co_filename);

// Cas particulier : on n'exécute pas un fichier mais une chaîne de caractères => fileName vaut <string>
// ce qui est peu discriminant. On l'accepte si seule une console est enregistrée.
Expand Down Expand Up @@ -650,15 +650,15 @@ static int tracePythonExecution (PyObject*, PyFrameObject* frame, int what, PyOb
if (PyTrace_LINE == what) // Evènement "numéro de ligne" modifié (succès et erreur)
{
QtPythonConsole &console = getConsole (*frame);
console.lineProcessedCallback (PyUnicode_AsUTF8 (frame->f_code->co_filename), PyFrame_GetLineNumber (frame), true, string ( ));
console.lineProcessedCallback (PyUnicode_AsUTF8 (PyFrame_GetCode(frame)->co_filename), PyFrame_GetLineNumber (frame), true, string ( ));
} // if (PyTrace_RETURN == what)
else if (PyTrace_EXCEPTION == what) // Ligne en erreur
{
PyObject* pystring = PyObject_Str (obj);
Py_DecRef (pystring);
const string error= PyUnicode_AsUTF8 (pystring);
Py_DecRef (pystring);
QtPythonConsole &console = getConsole (*frame);
console.lineProcessedCallback (PyUnicode_AsUTF8 (frame->f_code->co_filename), PyFrame_GetLineNumber (frame), false, error);
console.lineProcessedCallback (PyUnicode_AsUTF8 (PyFrame_GetCode(frame)->co_filename), PyFrame_GetLineNumber (frame), false, error);
} // if (PyTrace_EXCEPTION == what)
else if (PyTrace_RETURN == what) // Fin du bloc de code avec
{
Expand Down
7 changes: 7 additions & 0 deletions versions.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
Version 6.4.2 : 28/08/24
===============

Correctif plantage console lors de "import numpy".
Portage Python 3.11.


Version 6.4.1 : 15/03/24
===============

Expand Down