A metaclass supplies a custom namespace via __prepare__ that pre-seeds a key. What is true about the order of hooks and the resulting class?
class Meta(type):
@classmethod
def __prepare__(mcs, name, bases, **kw):
return {'injected': 99}
def __new__(mcs, name, bases, ns, **kw):
return super().__new__(mcs, name, bases, ns)
class C(metaclass=Meta):
pass
print(C.injected)