code: def test_SubgraphCallable_with_numpy():
      np = pytest.importorskip("numpy")
  
      # Testing support of numpy arrays in `dsk`, which uses elementwise equalities.
      dsk1 = {"a": np.arange(10)}
      f1 = SubgraphCallable(dsk1, "a", [None], name="test")
      f2 = SubgraphCallable(dsk1, "a", [None], name="test")
      assert f1 == f2
  
      # Notice, even though `dsk1` and `dsk2` are not equal they compare equal because
      # SubgraphCallable.__eq__() only checks name, outkeys, and inkeys.
      dsk2 = {"a": np.arange(10) + 1}
      f3 = SubgraphCallable(dsk2, "a", [None], name="test")
      assert f1 == f3
  
      f4 = SubgraphCallable(dsk1, "a", [None], name="test2")
      assert f1 != f4
  
imports: from __future__ import annotations
  import itertools
  import pickle
  from functools import partial
  import pytest
  import dask
  from dask.base import tokenize
  from dask.core import get_dependencies
  from dask.local import get_sync
  from dask.optimization import SubgraphCallable, cull, functions_of, fuse, fuse_linear, inline, inline_functions
  from dask.utils import apply, partial_by_order
  from dask.utils_test import add, inc
label_desc: Use image node_id 24 for calling a global function with example usage: test_SubgraphCallable_with_numpy() without return types