[IronPython] IPy2b5 - different types with same name are considered equal

Ronnie Maor ronnie.maor at gmail.com
Mon Sep 22 16:56:59 CEST 2008


class A(object):
    def foo(self): print "original A"
orig = A()

class A(object):
    def foo(self): print "new A"
new = A()

if type(orig) == type(new):
    print "types are equal"
else:
    print "types are not equal"

orig.foo()
new.foo()

--------

on CPython and IPy 1.1 the output is:
types are not equal
original A
new A

on IPy 2.0 b5:
types are equal
original A
new A

I actually run into this case when testing code that upgrades persistent
pickles to newer version of the class.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ironpython-users/attachments/20080922/2aa4bf33/attachment.html>


More information about the Ironpython-users mailing list