From 7696ed7b926dd73700ff9972d7a47beb7ec13191 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Walter=20D=C3=B6rwald?= Date: Thu, 31 May 2007 15:51:35 +0000 Subject: [PATCH] Change float.__str__() and complex.__str__() to return unicode objects. --- Include/pyport.h | 1 + Objects/complexobject.c | 2 +- Objects/floatobject.c | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Include/pyport.h b/Include/pyport.h index fb57aceb37..92ce3aec5e 100644 --- a/Include/pyport.h +++ b/Include/pyport.h @@ -107,6 +107,7 @@ typedef Py_intptr_t Py_ssize_t; * PyString_FromFormat * PyErr_Format * PyString_FromFormatV + * PyUnicode_FromFormatV * * Lower-level uses require that you interpolate the correct format modifier * yourself (e.g., calling printf, fprintf, sprintf, PyOS_snprintf); for diff --git a/Objects/complexobject.c b/Objects/complexobject.c index 0d4b755fb8..ed2e475fb9 100644 --- a/Objects/complexobject.c +++ b/Objects/complexobject.c @@ -350,7 +350,7 @@ complex_str(PyComplexObject *v) { char buf[100]; complex_to_buf(buf, sizeof(buf), v, PREC_STR); - return PyString_FromString(buf); + return PyUnicode_FromString(buf); } static long diff --git a/Objects/floatobject.c b/Objects/floatobject.c index 679e93eb48..b9968637c0 100644 --- a/Objects/floatobject.c +++ b/Objects/floatobject.c @@ -310,7 +310,7 @@ float_str(PyFloatObject *v) { char buf[100]; format_float(buf, sizeof(buf), v, PREC_STR); - return PyString_FromString(buf); + return PyUnicode_FromString(buf); } /* Comparison is pretty much a nightmare. When comparing float to float, -- 2.50.1