code: def test_eq(self) -> None:
      assert (bcpn.Nullable(Int) == Union[int, None]) is False
  
      assert (bcpn.Nullable(Int) == bcpn.Nullable(Int)) is True
      assert (bcpn.Nullable(Int()) == bcpn.Nullable(Int)) is True
      assert (bcpn.Nullable(Int) == bcpn.Nullable(Int())) is True
      assert (bcpn.Nullable(Int()) == bcpn.Nullable(Int())) is True
  
      assert (bcpn.Nullable(Int(0)) == bcpn.Nullable(Int())) is True
      assert (bcpn.Nullable(Int()) == bcpn.Nullable(Int(0))) is True
      assert (bcpn.Nullable(Int(0)) == bcpn.Nullable(Int(0))) is True
  
      assert (bcpn.Nullable(Int(1)) == bcpn.Nullable(Int(0))) is False
      assert (bcpn.Nullable(Int(0)) == bcpn.Nullable(Int(1))) is False
      assert (bcpn.Nullable(Int(1)) == bcpn.Nullable(Int(1))) is True
  
      assert (
          bcpn.Nullable(Int, help="helpful") == bcpn.Nullable(Int)
      ) is False
      assert (
          bcpn.Nullable(Int) == bcpn.Nullable(Int, help="helpful")
      ) is False
      assert (
          bcpn.Nullable(Int, help="helpful")
          == bcpn.Nullable(Int, help="helpful")
      ) is True
  
      assert (
          bcpn.Nullable(Int, default=10) == bcpn.Nullable(Int)
      ) is False
      assert (
          bcpn.Nullable(Int) == bcpn.Nullable(Int, default=10)
      ) is False
      assert (
          bcpn.Nullable(Int, default=10)
          == bcpn.Nullable(Int, default=10)
      ) is True
  
      def f(s: str) -> int:
          return int(s)
  
      assert (
          bcpn.Nullable(Int).accepts(String, f) == bcpn.Nullable(Int)
      ) is False
      assert (
          bcpn.Nullable(Int) == bcpn.Nullable(Int).accepts(String, f)
      ) is False
      assert (
          bcpn.Nullable(Int).accepts(String, f)
          == bcpn.Nullable(Int).accepts(String, f)
      ) is True
  
      def g(_o: HasProps, v: int | None) -> bool:
          return v is not None and v >= 0
  
      assert (
          bcpn.Nullable(Int).asserts(g, ">= 0") == bcpn.Nullable(Int)
      ) is False
      assert (
          bcpn.Nullable(Int) == bcpn.Nullable(Int).asserts(g, ">= 0")
      ) is False
      assert (
          bcpn.Nullable(Int).asserts(g, ">= 0")
          == bcpn.Nullable(Int).asserts(g, ">= 0")
      ) is True
  
imports: from __future__ import annotations
  import pytest
  import warnings
  from typing import TYPE_CHECKING, Union
  from bokeh.core.properties import Dict, Instance, Int, List, String
  from bokeh.core.property.wrappers import PropertyValueDict, PropertyValueList
  from bokeh.util.warnings import BokehDeprecationWarning
  from tests.support.util.api import verify_all
  from _util_property import _TestHasProps, _TestModel
  import bokeh.core.property.nullable
label_desc: Use image node_id 2 for calling the Test_Nullable obj's underlying member method code with example usage: obj.test_eq() and returns: int, unknown