[Python-bugs-list] [ python-Bugs-699934 ] Obscure error message
SourceForge.net
noreply@sourceforge.net
Sun, 09 Mar 2003 09:07:02 -0800
Bugs item #699934, was opened at 2003-03-08 07:29
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=699934&group_id=5470
Category: Python Interpreter Core
Group: Python 2.3
Status: Open
Resolution: None
Priority: 5
Submitted By: Bjorn Pettersen (bpettersen)
>Assigned to: Raymond Hettinger (rhettinger)
Summary: Obscure error message
Initial Comment:
>>> class A(object):
... m = 1
...
>>> class B(A): pass
...
>>> class C(A): pass
...
>>> class D(A,B): pass
...
Traceback (most recent call last):
File "<stdin>", line 1, in ?
TypeError: MRO conflict among bases A, B
I happen to know what MRO stands for, but probably
most people that made the typo I did in the diamond
inheritance graph will have no idea what they did wrong...
How about "One of the declared superclasses A, B
inherits from the other, the method resolution order
(MRO) would therefore be undefined. Cannot create
class."
-- bjorn
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=699934&group_id=5470