A point in favour of the current syntax and semantics is that you can do things like class C: class __metaclass__(type): ... or even, if you're feeling particularly devious, class C: def __metaclass__(name, bases, namespace): ... An enhanced namespace dict would remain compatible with both of these. -- Greg