From df392b518b7e187f72c036a611feca75ea8b796b Mon Sep 17 00:00:00 2001 From: Jonas Devlieghere Date: Fri, 1 Aug 2025 15:27:14 -0700 Subject: [lldb] Reimplment PyRun_String using the Python stable C API (#151761) Reimplement `PyRun_String` using `Py_CompileString` and` PyEval_EvalCode`, which are part of the stable C API. Part of #151617 --- .../Python/PythonDataObjectsTests.cpp | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'lldb/unittests/ScriptInterpreter/Python/PythonDataObjectsTests.cpp') diff --git a/lldb/unittests/ScriptInterpreter/Python/PythonDataObjectsTests.cpp b/lldb/unittests/ScriptInterpreter/Python/PythonDataObjectsTests.cpp index 2dd92fc00fea..0d4b04b7a128 100644 --- a/lldb/unittests/ScriptInterpreter/Python/PythonDataObjectsTests.cpp +++ b/lldb/unittests/ScriptInterpreter/Python/PythonDataObjectsTests.cpp @@ -632,8 +632,8 @@ TEST_F(PythonDataObjectsTest, TestCallable) { ASSERT_FALSE(error); { - PyObject *o = PyRun_String("lambda x : x", Py_eval_input, globals.get(), - globals.get()); + PyObject *o = + RunString("lambda x : x", Py_eval_input, globals.get(), globals.get()); ASSERT_FALSE(o == NULL); auto lambda = Take(o); auto arginfo = lambda.GetArgInfo(); @@ -642,8 +642,8 @@ TEST_F(PythonDataObjectsTest, TestCallable) { } { - PyObject *o = PyRun_String("lambda x,y=0: x", Py_eval_input, globals.get(), - globals.get()); + PyObject *o = RunString("lambda x,y=0: x", Py_eval_input, globals.get(), + globals.get()); ASSERT_FALSE(o == NULL); auto lambda = Take(o); auto arginfo = lambda.GetArgInfo(); @@ -652,8 +652,8 @@ TEST_F(PythonDataObjectsTest, TestCallable) { } { - PyObject *o = PyRun_String("lambda x,y=0, **kw: x", Py_eval_input, - globals.get(), globals.get()); + PyObject *o = RunString("lambda x,y=0, **kw: x", Py_eval_input, + globals.get(), globals.get()); ASSERT_FALSE(o == NULL); auto lambda = Take(o); auto arginfo = lambda.GetArgInfo(); @@ -662,8 +662,8 @@ TEST_F(PythonDataObjectsTest, TestCallable) { } { - PyObject *o = PyRun_String("lambda x,y,*a: x", Py_eval_input, globals.get(), - globals.get()); + PyObject *o = RunString("lambda x,y,*a: x", Py_eval_input, globals.get(), + globals.get()); ASSERT_FALSE(o == NULL); auto lambda = Take(o); auto arginfo = lambda.GetArgInfo(); @@ -673,8 +673,8 @@ TEST_F(PythonDataObjectsTest, TestCallable) { } { - PyObject *o = PyRun_String("lambda x,y,*a,**kw: x", Py_eval_input, - globals.get(), globals.get()); + PyObject *o = RunString("lambda x,y,*a,**kw: x", Py_eval_input, + globals.get(), globals.get()); ASSERT_FALSE(o == NULL); auto lambda = Take(o); auto arginfo = lambda.GetArgInfo(); @@ -713,7 +713,7 @@ class NewStyle(object): )"; PyObject *o = - PyRun_String(script, Py_file_input, globals.get(), globals.get()); + RunString(script, Py_file_input, globals.get(), globals.get()); ASSERT_FALSE(o == NULL); Take(o); -- cgit v1.2.3