Re: Determining the metaclass
Thanks, I am silly > > > I cannot determine if a class is an instance of a particular > > metaclass. Here is my best attempt > > > >>> class tmp(type): > > > ... pass > > ...>>> def c(metaclass=tmp): > > > ... pass > > ...>>> isinstance(c, tmp) > > False > > >>> isinstance(c.__class__, tmp) > > > False > > > Can anyone explain why this fails? > > You're gonna kick yourself. > > It's because you used "def" and not "class" to define c. If you'd > used "class" then then first test would have worked. > > Carl Banks -- http://mail.python.org/mailman/listinfo/python-list
Re: Determining the metaclass
On Aug 29, 5:12 pm, casebash wrote: > Hi all, > > I cannot determine if a class is an instance of a particular > metaclass. Here is my best attempt > > >>> class tmp(type): > > ... pass > ...>>> def c(metaclass=tmp): > > ... pass > ...>>> isinstance(c, tmp) > False > >>> isinstance(c.__class__, tmp) > > False > > Can anyone explain why this fails? You're gonna kick yourself. It's because you used "def" and not "class" to define c. If you'd used "class" then then first test would have worked. Carl Banks -- http://mail.python.org/mailman/listinfo/python-list
Determining the metaclass
Hi all, I cannot determine if a class is an instance of a particular metaclass. Here is my best attempt >>> class tmp(type): ... pass ... >>> def c(metaclass=tmp): ... pass ... >>> isinstance(c, tmp) False >>> isinstance(c.__class__, tmp) False Can anyone explain why this fails? Thanks very much, Chris -- http://mail.python.org/mailman/listinfo/python-list