code: def test_metaclass_class(self):  # Failure case for issue 38689.
      class Type(type):  # Type() requires 3 type args, returns class.
          __class__ = property({}.__getitem__, {}.__setitem__)
  
      class Object(metaclass=Type):
          __slots__ = "__class__"
  
      for meth, mtip in (
          (Type, get_spec(type)),
          (Object, default_tip),
          (Object(), ""),
      ):
          with self.subTest(meth=meth, mtip=mtip):
              self.assertEqual(get_spec(meth), mtip)
  
imports: from idlelib import calltip
  import unittest
  from unittest.mock import Mock
  import textwrap
  import types
  import re
  from idlelib.idle_test.mock_tk import Text
  from test.support import MISSING_C_DOCSTRINGS
label_desc: Use image node_id 15 for calling the Get_argspecTest obj's underlying member method code with example usage: obj.test_metaclass_class() without return types