When type is called with three arguments it behaves as the (meta)class it is, and creates a new instance, ie. it produces a new class/type.
Dummy = type('OtherDummy', (), dict(x=1))
Dummy.__class__ # <type 'type'>
Dummy().__class__.__class__ # <type 'type'>
It is po...