code: def test_matches_basic_types(self, capsys: Capture) -> None:
      p = bcpb.Property()
      for x in [1, 1.2, "a", np.arange(4), None, False, True, {}, []]:
          assert p.matches(x, x) is True
          assert p.matches(x, "junk") is False
      out, err = capsys.readouterr()
      assert err == ""
  
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 6 for calling the TestProperty obj's underlying member method code with example usage: obj.test_matches_basic_types(capsys) without return types