Issue1363

classification
Title: Deep inheritance from a Java class causes MRO problems
Type: crash Severity: urgent
Components: Core Versions: 25rc4
Milestone:
process
Status: closed Resolution: fixed
Dependencies: Superseder:
Assigned To: cgroves Nosy List: alex.gronholm, cgroves, fwierzbicki, pjenvey
Priority: Keywords:

Created on 2009-06-01.08:59:38 by alex.gronholm, last changed 2009-06-03.07:53:46 by cgroves.

Messages
msg4779 (view) Author: Alex Grönholm (alex.gronholm) Date: 2009-06-01.08:59:34
from java.lang import Object
class A(Object): pass
class B(A): pass
class C(B): pass
class D(C): pass
 
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: Error when calling the metaclass bases
Cannot create a consistent method resolution
order (MRO) for bases C[<class '__main__.B'>]

This bug was introduced in 2.5b4. The example above works fine in 2.5b3.
msg4781 (view) Author: Philip Jenvey (pjenvey) Date: 2009-06-02.05:22:34
r6263 is the culprit
msg4782 (view) Author: Philip Jenvey (pjenvey) Date: 2009-06-02.05:23:22
http://fisheye3.atlassian.com/changelog/jython/?cs=6263
msg4786 (view) Author: Charlie Groves (cgroves) Date: 2009-06-03.07:53:45
Should be fixed in r6440.
History
Date User Action Args
2009-06-03 07:53:46cgrovessetstatus: open -> closed
resolution: fixed
messages: + msg4786
2009-06-02 05:23:23pjenveysetmessages: + msg4782
2009-06-02 05:22:38pjenveysetassignee: cgroves
messages: + msg4781
nosy: + pjenvey, cgroves
2009-06-02 03:49:00fwierzbickisetnosy: + fwierzbicki
2009-06-01 08:59:38alex.gronholmcreate