Use unicode
authorNeal Norwitz <nnorwitz@gmail.com>
Sun, 26 Aug 2007 02:22:30 +0000 (02:22 +0000)
committerNeal Norwitz <nnorwitz@gmail.com>
Sun, 26 Aug 2007 02:22:30 +0000 (02:22 +0000)
Modules/_lsprof.c

index eca7c6d2d52b7765aa2c1888d19f77aed7d6d0e9..0da818b4f936fc854d54ecc32235ab7f8d13b72e 100644 (file)
@@ -196,19 +196,19 @@ normalizeUserObj(PyObject *obj)
                        modname = "__builtin__";
                }
                if (strcmp(modname, "__builtin__") != 0)
-                       return PyString_FromFormat("<%s.%s>",
-                                                  modname,
-                                                  fn->m_ml->ml_name);
+                       return PyUnicode_FromFormat("<%s.%s>",
+                                                   modname,
+                                                   fn->m_ml->ml_name);
                else
-                       return PyString_FromFormat("<%s>",
-                                                  fn->m_ml->ml_name);
+                       return PyUnicode_FromFormat("<%s>",
+                                                   fn->m_ml->ml_name);
        }
        else {
                /* built-in method: try to return
                        repr(getattr(type(__self__), __name__))
                */
                PyObject *self = fn->m_self;
-               PyObject *name = PyString_FromString(fn->m_ml->ml_name);
+               PyObject *name = PyUnicode_FromString(fn->m_ml->ml_name);
                if (name != NULL) {
                        PyObject *mo = _PyType_Lookup(Py_Type(self), name);
                        Py_XINCREF(mo);
@@ -221,8 +221,8 @@ normalizeUserObj(PyObject *obj)
                        }
                }
                PyErr_Clear();
-               return PyString_FromFormat("<built-in method %s>",
-                                          fn->m_ml->ml_name);
+               return PyUnicode_FromFormat("<built-in method %s>",
+                                           fn->m_ml->ml_name);
        }
 }