> If so, you need to do a check in the class's __new__:
>
> class MyClass(object):
>    def __new__(cls, *args):
>        if badArgs(args):
>           return None
>        return super(MyClass, cls).__new__(cls)
>
>    def __init__(self, *args):
>       # do normal init stuff...
>

Yikes, this is pure evil IMO.  In this case I would recommend a factory
function instead.

-- 
http://groups.google.com/group/python_inside_maya

Reply via email to