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


Determining the metaclass

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