(cls, name, bases, dict)
| 495 | self.assertEqual(d.__class__, D) |
| 496 | class M1(type): |
| 497 | def __new__(cls, name, bases, dict): |
| 498 | dict['__spam__'] = 1 |
| 499 | return type.__new__(cls, name, bases, dict) |
| 500 | class C(metaclass=M1): |
| 501 | pass |
| 502 | self.assertEqual(C.__spam__, 1) |