[Python-Dev] Passing floats to file.seek (original) (raw)

Steve Holden steve at holdenweb.com
Mon Nov 13 11:08:17 CET 2006


Guido van Rossum wrote:

On 11/12/06, Anthony Baxter <anthony at interlink.com.au> wrote:

On Sunday 12 November 2006 22:09, Fredrik Lundh wrote:

Martin v. Löwis wrote:

Patch #1067760 deals with passing of float values to file.seek; the original version tries to fix the current implementation by converting floats to long long, rather than plain C long (thus supporting files larger than 2GiB). b) if not, should Python 2.6 just deprecate such usage, or outright reject it? Python 2.5 silently accepts (and truncates) a float that's within range, so a warning sounds like the right thing to do for 2.6. note that read I agree that a warning seems best. If someone (for whatever reason) is flinging floats around where they actually meant to have ints, going straight to an error from silently truncating and accepting it seems a little bit harsh. Right. There seem to be people who believe that 1e6 is an int. In which case an immediate transition to error status would seem to offer a way of providing an effective education. Deprecation may well be the best way to go for customer-friendliness, but anyone who believes 1e6 is an int should be hit with a stick.

Next thing you know some damned fool is going to suggest that 1e6 gets parsed into a long integer.

There, I feel better now.

thank-you-for-listening-ly y'rs - steve

Steve Holden +44 150 684 7255 +1 800 494 3119 Holden Web LLC/Ltd http://www.holdenweb.com Skype: holdenweb http://holdenweb.blogspot.com Recent Ramblings http://del.icio.us/steve.holden



More information about the Python-Dev mailing list