code: def test_include_defaults_set_to_same(self) -> None:
      class IncludeDefaultsSetToSameTest(HasProps):
          x = Int(12)
          y = String("hello")
  
      o = IncludeDefaultsSetToSameTest()
  
      assert "x" in o.properties_with_values(include_defaults=True)
      assert "y" in o.properties_with_values(include_defaults=True)
      assert "x" not in o.properties_with_values(include_defaults=False)
      assert "y" not in o.properties_with_values(include_defaults=False)
  
      # this should no-op
      o.x = 12
      o.y = "hello"
  
      assert "x" in o.properties_with_values(include_defaults=True)
      assert "y" in o.properties_with_values(include_defaults=True)
      assert "x" not in o.properties_with_values(include_defaults=False)
      assert "y" not in o.properties_with_values(include_defaults=False)
  
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 11 for calling the TestBasic obj's underlying member method code with example usage: obj.test_include_defaults_set_to_same() without return types