[Zope-dev] Multiple inheritance woes

Martijn Pieters mj@antraciet.nl
Thu, 09 Sep 1999 14:54:53 +0200


At 14:33 09/09/99 , Rik Hoekstra wrote:
> > Hmm.. I know this is a python question, but DejaNews nor the Python 
> website
> > give me the answers I am looking for:
> >
> > I define a baseclass derived from CatalogAware and DTMLMethod:
> >
> > class Base(CatalogAware, DTMLMethod):
> >      def index_object(self):
> >          # check a few things I want to know about
> >          # before indexing, maybe even not allowing
> >          # the indexing
> >          CatalogAware.index_object(self)
> >
> >
>
>A shot in the dark: Shouldn't this be
>CatalogAware().index_object(self)? At least this explicitly
>instanciates CatalogAware and stops raising TypeErrors. But I'm not
>sure this completely solves your problem
>
>Rik

Sorry, you missed =). In normal python this would work, but as Philip 
pointed out, when using Acquisition and ExtensionClasses, things are 
different, and throw the Python interpreter off.

--
Martijn Pieters, Web Developer
| Antraciet http://www.antraciet.nl
| Tel: +31-35-7502100 Fax: +31-35-7502111
| mailto:mj@antraciet.nl http://www.antraciet.nl/~mj
| PGP: http://wwwkeys.nl.pgp.net:11371/pks/lookup?op=get&search=0xA8A32149
------------------------------------------