code: def with_metaclass(meta, *bases):
      
      # This requires a bit of explanation: the basic idea is to make a dummy
      # metaclass for one level of class instantiation that replaces itself with
      # the actual metaclass.
      class metaclass(type):
  
          def __new__(cls, name, this_bases, d):
              return meta(name, bases, d)
  
          @classmethod
          def __prepare__(cls, name, this_bases):
              return meta.__prepare__(name, bases)
      return type.__new__(metaclass, 'temporary_class', (), {})
docs: Create a base class with a metaclass.