title: TypeError: type() takes 1 or 3 arguments
body: <p>I have a TypeClass to make Class:</p>
  
  <pre><code>class MyMetaClass(type):
  
      def __new__(cls, *args, **kwargs):
          print('call __new__ from MyMetaClass.')
          return type(cls.__name__, *args, **kwargs)
  </code></pre>
  
  <p>but when use it :</p>
  
  <pre><code>Foo= MyMetaClass('Foo', (), {'name':'pd'})
  </code></pre>
  
  <p>raise Error :</p>
  
  <pre><code>TypeError: type() takes 1 or 3 arguments
  </code></pre>
  
  <p>if Change it like :</p>
  
  <pre><code>class MyMetaClass(type):
      def __new__(cls, *args, **kwargs):
          print('call __new__ from MyMetaClass.')
          return type(cls.__name__, (), {})
  </code></pre>
  
  <p>it will works okey ! 
  where is problem ?</p>