Mercurial > cpython-lru_cache-weakref
diff Objects/floatobject.c @ 53160:4419e06219ca
Merged revisions 71627 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r71627 | benjamin.peterson | 2009-04-15 16:26:36 -0500 (Wed, 15 Apr 2009) | 4 lines
call __float__ on str subclasses #5759
tests by R. David Murray
........
| author | Benjamin Peterson <benjamin@python.org> |
|---|---|
| date | Wed, 15 Apr 2009 21:34:27 +0000 |
| parents | debd14c489b9 |
| children | b653eab13b73 |
line wrap: on
line diff
--- a/Objects/floatobject.c Wed Apr 15 20:34:30 2009 +0000 +++ b/Objects/floatobject.c Wed Apr 15 21:34:27 2009 +0000 @@ -1533,7 +1533,9 @@ return float_subtype_new(type, args, kwds); /* Wimp out */ if (!PyArg_ParseTupleAndKeywords(args, kwds, "|O:float", kwlist, &x)) return NULL; - if (PyUnicode_Check(x)) + /* If it's a string, but not a string subclass, use + PyFloat_FromString. */ + if (PyUnicode_CheckExact(x)) return PyFloat_FromString(x); return PyNumber_Float(x); }
