[Lldb-commits] [lldb] r252992 - Delete `PyObjectToString` and use `PythonObject::Str()`.

Zachary Turner via lldb-commits lldb-commits at lists.llvm.org
Thu Nov 12 17:24:25 PST 2015


Author: zturner
Date: Thu Nov 12 19:24:25 2015
New Revision: 252992

URL: http://llvm.org/viewvc/llvm-project?rev=252992&view=rev
Log:
Delete `PyObjectToString` and use `PythonObject::Str()`.

The latter function, from PythonDataObjects, is Python 3 ready and
the former was not.

Modified:
    lldb/trunk/scripts/Python/python-wrapper.swig

Modified: lldb/trunk/scripts/Python/python-wrapper.swig
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/scripts/Python/python-wrapper.swig?rev=252992&r1=252991&r2=252992&view=diff
==============================================================================
--- lldb/trunk/scripts/Python/python-wrapper.swig (original)
+++ lldb/trunk/scripts/Python/python-wrapper.swig Thu Nov 12 19:24:25 2015
@@ -107,33 +107,6 @@ LLDBSwigPythonWatchpointCallbackFunction
     return stop_at_watchpoint;
 }
 
-bool
-PyObjectToString (PyObject* object,
-                  std::string& retval)
-{
-    retval.clear();
-    bool was_ok = false;
-    if (object != NULL && object != Py_None)
-    {
-        if (PyString_Check(object))
-        {
-            retval.assign(PyString_AsString(object));
-            was_ok = true;
-        }
-        else
-        {
-            PyObject* value_as_string = PyObject_Str(object);
-            if (value_as_string && value_as_string != Py_None && PyString_Check(value_as_string))
-            {
-                retval.assign(PyString_AsString(value_as_string));
-                was_ok = true;
-            }
-            Py_XDECREF(value_as_string);
-        }
-    }
-    return was_ok;
-}
-
 SWIGEXPORT bool
 LLDBSwigPythonCallTypeScript
 (
@@ -199,7 +172,7 @@ LLDBSwigPythonCallTypeScript
     else
         result = pfunc(value_arg,dict);
 
-    PyObjectToString(result.get(), retval);
+    retval = result.Str().GetString().str();
 
     return true;
 }
@@ -763,10 +736,9 @@ std::string& output)
     PythonObject process_arg(PyRefType::Owned, SBTypeToSWIGWrapper(process_sb));
     auto result = pfunc(process_arg, dict);
 
-    if (PyObjectToString(result.get(), output))
-        return true;
+    output = result.Str().GetString().str();
 
-    return false;
+    return true;
 }
 
 SWIGEXPORT bool
@@ -794,10 +766,9 @@ std::string& output)
     PythonObject thread_arg(PyRefType::Owned, SBTypeToSWIGWrapper(thread_sb));
     auto result = pfunc(thread_arg, dict);
 
-    if (PyObjectToString(result.get(), output))
-        return true;
+    output = result.Str().GetString().str();
 
-    return false;
+    return true;
 }
 
 SWIGEXPORT bool
@@ -824,10 +795,10 @@ std::string& output)
     lldb::SBTarget target_sb(target);
     PythonObject target_arg(PyRefType::Owned, SBTypeToSWIGWrapper(target_sb));
     auto result = pfunc(target_arg, dict);
-    if (PyObjectToString(result.get(),output))
-        return true;
 
-    return false;
+    output = result.Str().GetString().str();
+
+    return true;
 }
 
 SWIGEXPORT bool
@@ -855,10 +826,9 @@ std::string& output)
     PythonObject frame_arg(PyRefType::Owned, SBTypeToSWIGWrapper(frame_sb));
     auto result = pfunc(frame_arg, dict);
 
-    if (PyObjectToString(result.get(),output))
-        return true;
+    output = result.Str().GetString().str();
 
-    return false;
+    return true;
 }
 
 SWIGEXPORT bool
@@ -886,10 +856,9 @@ std::string& output)
     PythonObject value_arg(PyRefType::Owned, SBTypeToSWIGWrapper(value_sb));
     auto result = pfunc(value_arg, dict);
 
-    if (PyObjectToString(result.get(), output))
-        return true;
+    output = result.Str().GetString().str();
 
-    return false;
+    return true;
 }
 
 SWIGEXPORT bool




More information about the lldb-commits mailing list