>> class Foo(singleton): >> ... >> Foo = Foo() Guido> Ok, so the metaclass would have to be a little different, but Guido> this can be done with metaclasses. I'll take your word for it, but I wouldn't have the faintest idea how to do that. Skip