Re: Determining the metaclass

2009-09-01 Thread casebash
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

2009-08-29 Thread Carl Banks
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