solving the metaclass conflict

Carl Banks imbosol at aerojockey.com
Sun Jun 8 14:14:23 EDT 2003


mertz at gnosis.cx (David Mertz) wrote in message news:<mailman.1055044454.21616.python-list at python.org>...
> |* Handle multi-level metaclasses (e.g. metametaclasses)
> 
> This I don't get at all.  I've never used a metametaclass (and doubt I
> will).  But even assuming I did, the type() of a metaclass resolves to
> such a metametaclass, and the proposed code should work fine.
> 
> Is something else intended here?

Just guessing.  A has metaclass X which has metaclass P.  B has
metaclass Y which has metaclass Q.  You want to create class C(A,B). 
Your recipe tries to create class Z(X,Y) to serve as the metaclass of
C, but it can't do that because X and Y have different metaclasses
themselves.


-- 
CARL BANKS




More information about the Python-list mailing list