code: def __call__(self, a, v):
      inputs = [a]
      if isinstance(v, TILEABLE_TYPE):
          inputs.append(v)
          shape = v.shape
      else:
          shape = ()
      return self.new_tensor(
          inputs, shape=shape, order=TensorOrder.C_ORDER
      )
  
imports: import itertools
  from typing import Any, List, Tuple, Type
  import numpy
  from ...None import opcodes
  from ...core import TILEABLE_TYPE
  from ...core.operand import OperandStage
  from ...serialization.serializables import StringField, AnyField, Int64Field, Int32Field
  from ...typing import TileableType, ChunkType
  from ...config import options
  from ...utils import has_unknown_shape
  from ..operands import TensorOperand, TensorOperandMixin
  from ..core import TENSOR_TYPE, TensorOrder
  from ..datasource.array import tensor
  from ..array_utils import as_same_device, device
label_desc: Use image node_id 2 for calling the TensorSearchsorted obj's underlying member method code with example usage: obj.__call__(a, v) and returns: self