code: def test_inheritance(self) -> None:
      class Base(HasProps):
          x = Int(12)
          y = String("hello")
  
      class Child(Base):
          z = Float(3.14)
  
      c = Child()
      assert frozenset(["x", "y", "z"]) == frozenset(c.properties())
      assert c.y == "hello"
  
imports: from __future__ import annotations
  import pytest
  import numpy
  from bokeh.core.has_props import HasProps, Local
  from bokeh.core.properties import Alias, Dict, Enum, Float, Instance, Int, List, NotSerialized, Nullable, NumberSpec, Override, Readonly, String, UnsetValueError
  from bokeh.model import Model
  from tests.support.util.api import verify_all
  import bokeh.core.properties
label_desc: Use image node_id 3 for calling the TestBasic obj's underlying member method code with example usage: obj.test_inheritance() without return types