From: Walter Dörwald Date: Mon, 11 Jun 2007 14:03:45 +0000 (+0000) Subject: __module__ is a unicode string now: X-Git-Tag: v3.0a1~798 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4dbd01b43506ead947f774bcfdddf52219f862f0;p=python __module__ is a unicode string now: use PyUnicode_CompareWithASCIIString() instead of strcmp(). Simplify repr formatting. --- diff --git a/Objects/typeobject.c b/Objects/typeobject.c index 4fc51a626a..bc5fad1c13 100644 --- a/Objects/typeobject.c +++ b/Objects/typeobject.c @@ -2479,11 +2479,8 @@ object_repr(PyObject *self) name = type_name(type, NULL); if (name == NULL) return NULL; - if (mod != NULL && strcmp(PyString_AS_STRING(mod), "__builtin__")) - rtn = PyUnicode_FromFormat("<%s.%s object at %p>", - PyUnicode_AsString(mod), - PyUnicode_AsString(name), - self); + if (mod != NULL && PyUnicode_CompareWithASCIIString(mod, "__builtin__")) + rtn = PyUnicode_FromFormat("<%U.%U object at %p>", mod, name, self); else rtn = PyUnicode_FromFormat("<%s object at %p>", type->tp_name, self);