Re: raising an exception when multiple inheritance involves same baseThank

2008-05-25 Thread Michael Hines
Thanks very much, Arnaud. That is exactly the hint I needed. Since it is not multiple inheritance per se I prohibit but only multiple inheritance involving more than one HocObject class, I replaced your len(bases) > 1 test with m = False for b in bases : if hasattr(b, '__mro__'):

raising an exception when multiple inheritance involves same base

2008-05-24 Thread Michael Hines
Hello, I have a class factory that supports single inheritance but it is an error if the base appears twice. e.g class Foo(hclass(h.Vector), hclass(h.List)): should raise an exception since h.Vector and h.List are really the same extension class, HocObject. So far I have only been able to do this