commit | ff398c6f957fcd0e55aa57c0eaa5c1d24c5bc2f1 | [log] [tgz] |
---|---|---|
author | Martin v. Löwis <martin@v.loewis.de> | Tue Aug 14 21:57:32 2007 +0000 |
committer | Martin v. Löwis <martin@v.loewis.de> | Tue Aug 14 21:57:32 2007 +0000 |
tree | 1fb5dc2dfb074e6b0d10c167b3ab5deeab2ef4f3 | |
parent | 3eed76522389d55248a71aa8c83203aa3ae0873b [diff] |
Format bools properly in %d.
diff --git a/Objects/stringobject.c b/Objects/stringobject.c index 7a35974..b1d711d 100644 --- a/Objects/stringobject.c +++ b/Objects/stringobject.c
@@ -4144,11 +4144,14 @@ return NULL; } - switch (type) { case 'd': case 'u': - result = Py_Type(val)->tp_str(val); + /* Special-case boolean: we want 0/1 */ + if (PyBool_Check(val)) + result = PyNumber_ToBase(val, 10); + else + result = Py_Type(val)->tp_str(val); break; case 'o': numnondigits = 2;