code: def test_complex_class_inheritance(self):
      class A(SharedDocs):
          """
          Class A documentation.
  
          Parameters
          ----------
          var_a : int
          var_x : str
          """
  
      class B(SharedDocs):
          """
          Class B documentation
  
          Parameters
          ----------
          var_b : int
          var_x : float
          """
  
      class C(A, B):
          """
          Class C documentation.
  
          Parameters
          ----------
          {A.var_a}
          {B.var_b}
          {A.var_x}
          """
  
      self.assertIn("Class C documentation", C.__doc__)
  
      self.assertIn("var_a : int", C.__doc__)
      self.assertIn("var_b : int", C.__doc__)
      self.assertIn("var_x : str", C.__doc__)
  
imports: from neupy.core.docs import SharedDocs, shared_docs, parse_variables_from_docs
  from base import BaseTestCase
label_desc: Use image node_id 3 for calling the SharedDocsTestCase obj's underlying member method code with example usage: obj.test_complex_class_inheritance() without return types