diff Objects/floatobject.c @ 19879:bc50581b3d7c legacy-trunk

More bug 460020: when F is a subclass of float, disable the unary plus optimization (+F(whatever)).
author Tim Peters <tim.peters@gmail.com>
date Tue, 11 Sep 2001 21:53:35 +0000
parents f2a3009b528e
children 733314fcfdaa
line wrap: on
line diff
--- a/Objects/floatobject.c	Tue Sep 11 21:44:14 2001 +0000
+++ b/Objects/floatobject.c	Tue Sep 11 21:53:35 2001 +0000
@@ -553,8 +553,12 @@
 static PyObject *
 float_pos(PyFloatObject *v)
 {
-	Py_INCREF(v);
-	return (PyObject *)v;
+	if (PyFloat_CheckExact(v)) {
+		Py_INCREF(v);
+		return (PyObject *)v;
+	}
+	else
+		return PyFloat_FromDouble(v->ob_fval);
 }
 
 static PyObject *