From: Victor Stinner Date: Fri, 27 Apr 2012 22:25:34 +0000 (+0200) Subject: Fix my previous commit: bool is a long, restore the specical case for bool X-Git-Tag: v3.3.0a3~56 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b11d91d969d9444b4df3e786c1dbba53da5b3ff0;p=thirdparty%2FPython%2Fcpython.git Fix my previous commit: bool is a long, restore the specical case for bool --- diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c index ac77114da97b..68f11ffa71bc 100644 --- a/Objects/unicodeobject.c +++ b/Objects/unicodeobject.c @@ -13481,7 +13481,10 @@ formatlong(PyObject *val, int flags, int prec, int type) case 'd': case 'u': /* Special-case boolean: we want 0/1 */ - result = Py_TYPE(val)->tp_str(val); + if (PyBool_Check(val)) + result = PyNumber_ToBase(val, 10); + else + result = Py_TYPE(val)->tp_str(val); break; case 'o': numnondigits = 2;