[Python-Dev] [python] trunc()
Michael Foord
fuzzyman at voidspace.org.uk
Fri Jan 25 00:23:06 CET 2008
Raymond Hettinger wrote:
> [Raymond Hettinger]
>
>> Since something similar is happening to math.ceil and math.floor,
>> I'm curious why trunc() ended-up in builtins instead of the math
>> module. Doesn't it make sense to collect similar functions
>> with similar signatures in the same place?
>>
>
> [Christian Heimes]
>
>> Traditionally the math module is a tiny wrapper around the
>> system's libm. Functions for magic hooks like __trunc__
>> usually end up in builtins. In this particular case I don't
>> mind where the function is going to live.
>>
>
> Traditions have gone out the window. ceil() and floor()
> are going to have their signatures changed (Real --> Integral)
> and are going to have their own magic methods. They cannot
> be characterized as a thin wrapper around libm.
>
> So the question stands, why is trunc() different? Can anything
> good come from having trunc() and int() in the same namespace?
>
If the ambiguity is that 'int' behaviour is unspecified for floats - is
it naive to suggest we specify the behaviour?
Michael Foord
>
> Raymond
> _______________________________________________
> Python-Dev mailing list
> Python-Dev at python.org
> http://mail.python.org/mailman/listinfo/python-dev
> Unsubscribe: http://mail.python.org/mailman/options/python-dev/fuzzyman%40voidspace.org.uk
>
>
More information about the Python-Dev
mailing list