When a class statement uses a metaclass, in what order do these metaclass hooks run for `class C(metaclass=OrderedMeta)`?
class OrderedMeta(type):
@classmethod
def __prepare__(mcs, name, bases, **kw):
print('prepare'); return dict()
def __new__(mcs, name, bases, ns, **kw):
print('new'); return super().__new__(mcs, name, bases, ns)
def __init__(cls, name, bases, ns, **kw):
print('init'); super().__init__(name, bases, ns)
class C(metaclass=OrderedMeta):
pass