diff options
author | Walter Dörwald <walter@livinglogic.de> | 2007-06-05 19:50:53 +0000 |
---|---|---|
committer | Walter Dörwald <walter@livinglogic.de> | 2007-06-05 19:50:53 +0000 |
commit | 648ecd657934937851162292542d84e1217db6ba (patch) | |
tree | d806ea5322d329f0f1b31a46d9b58f596f38b5a7 /Objects/intobject.c | |
parent | 5a5ef14f84f9bbd1ebf2bcec4a6b6f1d193d124c (diff) | |
download | cpython-648ecd657934937851162292542d84e1217db6ba.tar.gz |
Change int_oct() and int_hex() to return unicode objects.
Diffstat (limited to 'Objects/intobject.c')
-rw-r--r-- | Objects/intobject.c | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/Objects/intobject.c b/Objects/intobject.c index ab64f79e09..ad60a49b2d 100644 --- a/Objects/intobject.c +++ b/Objects/intobject.c @@ -920,27 +920,23 @@ int_float(PyIntObject *v) static PyObject * int_oct(PyIntObject *v) { - char buf[100]; long x = v -> ob_ival; if (x < 0) - PyOS_snprintf(buf, sizeof(buf), "-0%lo", -x); + return PyUnicode_FromFormat("-0%lo", -x); else if (x == 0) - strcpy(buf, "0"); + return PyUnicode_FromString("0"); else - PyOS_snprintf(buf, sizeof(buf), "0%lo", x); - return PyString_FromString(buf); + return PyUnicode_FromFormat("0%lo", x); } static PyObject * int_hex(PyIntObject *v) { - char buf[100]; long x = v -> ob_ival; if (x < 0) - PyOS_snprintf(buf, sizeof(buf), "-0x%lx", -x); + return PyUnicode_FromFormat("-0x%lx", -x); else - PyOS_snprintf(buf, sizeof(buf), "0x%lx", x); - return PyString_FromString(buf); + return PyUnicode_FromFormat("0x%lx", x); } static PyObject * |