#define for PyObject_Unicode in object.h.
PyAPI_FUNC(void) _PyObject_Dump(PyObject *);
PyAPI_FUNC(PyObject *) PyObject_Repr(PyObject *);
PyAPI_FUNC(PyObject *) PyObject_Str(PyObject *);
-#define PyObject_Unicode PyObject_Str /* Compatibility */
PyAPI_FUNC(int) PyObject_Compare(PyObject *, PyObject *);
PyAPI_FUNC(PyObject *) PyObject_RichCompare(PyObject *, PyObject *, int);
PyAPI_FUNC(int) PyObject_RichCompareBool(PyObject *, PyObject *, int);
else {
PyObject *str;
- str = PyObject_Unicode(field);
+ str = PyObject_Str(field);
Py_DECREF(field);
if (str == NULL)
return NULL;
goto error;
} else
PyErr_Clear();
- msg_str = PyObject_Unicode(v);
+ msg_str = PyObject_Str(v);
if (msg_str)
PyUnicode_AppendAndDel(&s, msg_str);
else {
return Py_None;
}
-/* Example passing NULLs to PyObject_Str(NULL) and PyObject_Unicode(NULL). */
+/* Example passing NULLs to PyObject_Str(NULL). */
static PyObject *
test_null_strings(PyObject *self)
{
- PyObject *o1 = PyObject_Str(NULL), *o2 = PyObject_Unicode(NULL);
+ PyObject *o1 = PyObject_Str(NULL), *o2 = PyObject_Str(NULL);
PyObject *tuple = PyTuple_Pack(2, o1, o2);
Py_XDECREF(o1);
Py_XDECREF(o2);
if (PyUnicode_Check(arg))
ucvt = NULL;
else {
- arg = ucvt = PyObject_Unicode(arg);
+ arg = ucvt = PyObject_Str(arg);
if (arg == NULL)
return NULL;
else if (!PyUnicode_Check(arg)) {
if (PyUnicode_Check(unistr))
ucvt = NULL;
else {
- unistr = ucvt = PyObject_Unicode(unistr);
+ unistr = ucvt = PyObject_Str(unistr);
if (unistr == NULL)
return NULL;
else if (!PyUnicode_Check(unistr)) {
/* if the format is zero length, return str(self) */
if (PyUnicode_GetSize(format) == 0)
- return PyObject_Unicode((PyObject *)self);
+ return PyObject_Str((PyObject *)self);
return PyObject_CallMethod((PyObject *)self, "strftime", "O", format);
}
/* if the format is zero length, return str(self) */
if (PyUnicode_GetSize(format) == 0)
- return PyObject_Unicode((PyObject *)self);
+ return PyObject_Str((PyObject *)self);
return PyObject_CallMethod((PyObject *)self, "strftime", "O", format);
}
char *name;
struct group *p;
- py_str_name = PyObject_Unicode(pyo_name);
+ py_str_name = PyObject_Str(pyo_name);
if (!py_str_name)
return NULL;
name = PyUnicode_AsString(py_str_name);
case 0:
return PyUnicode_FromString("");
case 1:
- return PyObject_Unicode(PyTuple_GET_ITEM(self->args, 0));
+ return PyObject_Str(PyTuple_GET_ITEM(self->args, 0));
default:
- return PyObject_Unicode(self->args);
+ return PyObject_Str(self->args);
}
}
have_lineno = (self->lineno != NULL) && PyInt_CheckExact(self->lineno);
if (!filename && !have_lineno)
- return PyObject_Unicode(self->msg ? self->msg : Py_None);
+ return PyObject_Str(self->msg ? self->msg : Py_None);
if (filename && have_lineno)
return PyUnicode_FromFormat("%S (%s, line %ld)",
case 'r':
return PyObject_Repr(obj);
case 's':
- return PyObject_Unicode(obj);
+ return PyObject_Str(obj);
default:
PyErr_Format(PyExc_ValueError,
"Unknown converion specifier %c",
#define STRINGLIB_NEW PyUnicode_FromUnicode
#define STRINGLIB_RESIZE PyUnicode_Resize
#define STRINGLIB_CHECK PyUnicode_Check
-#define STRINGLIB_TOSTR PyObject_Unicode
+#define STRINGLIB_TOSTR PyObject_Str
#define STRINGLIB_WANT_CONTAINS_OBJ 1
return NULL;
}
- self_as_str = PyObject_Unicode(self);
+ self_as_str = PyObject_Str(self);
if (self_as_str != NULL) {
/* find the format function */
format_meth = PyObject_GetAttrString(self_as_str, "__format__");
#endif
#endif
/* step 1: count the number of %S/%R format specifications
- * (we call PyObject_Unicode()/PyObject_Repr() for these objects
+ * (we call PyObject_Str()/PyObject_Repr() for these objects
* once during step 3 and put the result in an array) */
for (f = format; *f; f++) {
if (*f == '%' && (*(f+1)=='S' || *(f+1)=='R'))
++callcount;
}
/* step 2: allocate memory for the results of
- * PyObject_Unicode()/PyObject_Repr() calls */
+ * PyObject_Str()/PyObject_Repr() calls */
if (callcount) {
callresults = PyMem_Malloc(sizeof(PyObject *)*callcount);
if (!callresults) {
PyObject *obj = va_arg(count, PyObject *);
PyObject *str;
assert(obj);
- str = PyObject_Unicode(obj);
+ str = PyObject_Str(obj);
if (!str)
goto fail;
n += PyUnicode_GET_SIZE(str);
PyObject *PyUnicode_FromObject(register PyObject *obj)
{
/* XXX Perhaps we should make this API an alias of
- PyObject_Unicode() instead ?! */
+ PyObject_Str() instead ?! */
if (PyUnicode_CheckExact(obj)) {
Py_INCREF(obj);
return obj;
else {
PyObject *unicode;
if (c == 's')
- temp = PyObject_Unicode(v);
+ temp = PyObject_Str(v);
else
temp = PyObject_Repr(v);
if (temp == NULL)
if (x == NULL)
return (PyObject *)_PyUnicode_New(0);
if (encoding == NULL && errors == NULL)
- return PyObject_Unicode(x);
+ return PyObject_Str(x);
else
return PyUnicode_FromEncodedObject(x, encoding, errors);
}
}
v = PySys_GetObject("ps1");
if (v != NULL) {
- v = PyObject_Unicode(v);
+ v = PyObject_Str(v);
if (v == NULL)
PyErr_Clear();
else if (PyUnicode_Check(v))
}
w = PySys_GetObject("ps2");
if (w != NULL) {
- w = PyObject_Unicode(w);
+ w = PyObject_Str(w);
if (w == NULL)
PyErr_Clear();
else if (PyUnicode_Check(w))
else
err = PyFile_WriteObject(exception, f, Py_PRINT_RAW);
if (err == 0 && (value != Py_None)) {
- PyObject *s = PyObject_Unicode(value);
+ PyObject *s = PyObject_Str(value);
/* only print colon if the str() of the
object is not the empty string
*/
PyObject *type, *value, *tb;
PyErr_Fetch(&type, &value, &tb);
if (value != NULL) {
- u = PyObject_Unicode(value);
+ u = PyObject_Str(value);
if (u != NULL) {
msg = PyUnicode_AsString(u);
}