[ python-Bugs-1732212 ] repr of 'nan' floats not parseable

SourceForge.net noreply at sourceforge.net
Wed Jun 6 18:50:03 CEST 2007


Bugs item #1732212, was opened at 2007-06-06 16:50
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1732212&group_id=5470

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: Python Interpreter Core
Group: None
Status: Open
Resolution: None
Priority: 5
Private: No
Submitted By: Pete Shinners (shredwheat)
Assigned to: Nobody/Anonymous (nobody)
Summary: repr of 'nan' floats not parseable

Initial Comment:
The repr of float('nan') is not parsable as a literal in Python.

If the repr of 'nan' became "float('nan')" then the result could be evaluated to produce the same results.

A better possible solution would be to add "nan" and "inf" as attributes on float. These would be accessed as "float.nan" and "float.inf". This doesn't allow for "-inf" as cleanly, but "float.ninf" could be acceptable. Repr would be changed to return these.

A patch can be provided if the solution sounds resonable.



>>> repr((1.0, 2.0, 3.0))
'(1.0, 2.0, 3.0)'
>>> eval(_)
(1.0, 2.0, 3.0)

>>> repr((1.0, float('nan'), 3.0))
'(1.0, nan, 3.0)'
>>> eval(_)
NameError: name 'nan' is not defined


----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1732212&group_id=5470


More information about the Python-bugs-list mailing list