code: def test_class_methods_still_working(self):
      self.assertEqual(A.cm(), (A, "A"))
      self.assertEqual(A().cm(), (A, "A"))
      self.assertEqual(G.cm(), (G, "A"))
      self.assertEqual(G().cm(), (G, "A"))
  
imports: import unittest
  from unittest.mock import patch
  from test import shadowed_super
label_desc: Use image node_id 6 for calling the TestSuper obj's underlying member method code with example usage: obj.test_class_methods_still_working() without return types