Fix my previous commit: bool is a long, restore the specical case for bool

This commit is contained in:
Victor Stinner 2012-04-28 00:25:34 +02:00
parent 92ff4e196b
commit b11d91d969
1 changed files with 4 additions and 1 deletions

View File

@ -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;