code: def test_serialized_default(self) -> None:
      class NormalProp(bcpb.Property[Any]):
          pass
  
      class ReadonlyProp(bcpb.Property[Any]):
          _readonly = True
  
      class NotSerializedProp(bcpb.Property[Any]):
          _serialized = False
  
      p0 = NormalProp()
      assert p0.serialized is True
      assert p0.readonly is False
  
      p1 = ReadonlyProp()
      assert p1.serialized is False
      assert p1.readonly is True
  
      p2 = NotSerializedProp()
      assert p2.serialized is False
      assert p2.readonly is False
  
imports: from __future__ import annotations
  import pytest
  from typing import Any
  from unittest.mock import MagicMock, patch
  import numpy
  import pandas
  from bokeh.core.has_props import HasProps
  from tests.support.util.api import verify_all
  from tests.support.util.types import Capture
  import bokeh.core.property.bases
label_desc: Use image node_id 2 for calling the TestProperty obj's underlying member method code with example usage: obj.test_serialized_default() without return types