parameters: (meta, *bases)
return_statement: return type.__new__(metaclass, 'temporary_class', (), {})
docstring: Create a base class with a metaclass.
docstring_summary: Create a base class with a metaclass.
docstring_tokens: Create a base class with a metaclass .
function: def with_metaclass(meta, *bases):
      """Create a base class with a metaclass."""
      # 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)
      return type.__new__(metaclass, 'temporary_class', (), {})
function_tokens: 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 ) return type . __new__ ( metaclass , 'temporary_class' , ( ) , { } )