[IronPython] Blocker: subclasses of float have trouble with __int__ and __str__

Glenn Jones glenn.k.jones+ipy at gmail.com
Thu Nov 20 13:33:01 CET 2008

Hello guys,

On the latest code drop (43741) it seems that something is broken in
subclasses of floats.

class MyFloatType(float):
  def __new__(cls):
    return float.__new__(cls, 0.0)

  def __repr__(self):
    return "MyFloat"

  __str__ = __repr__

>>>MyFloat = MyFloatType()
TypeError: expected int, got p

This is one can be worked around by having an __int__ defined. However,


Subclassing longs and ints in a similar way has the correct behaviour.

This is nasty and a blocker for us.

We've raised this as Issue 19675

Glenn & Orestis
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ironpython-users/attachments/20081120/d4d21685/attachment.html>

More information about the Ironpython-users mailing list