code: def __init__(self, x=None, y=None, use_sklearn=None, **kw):
      super().__init__(_x=x, _y=y, _use_sklearn=use_sklearn, **kw)
      if self._use_sklearn is None:
          # if not set use_sklearn, will try to use sklearn by default
          self._use_sklearn = True
  
file_path: mars/mars/learn/metrics/pairwise/haversine.py
imports: import numpy
  from ....None import opcodes
  from ....core import recursive_tile
  from ....serialization.serializables import KeyField, BoolField
  from ....tensor.core import TensorOrder
  from ....tensor.indexing import fill_diagonal
  from ....tensor.array_utils import as_same_device, device
  from .core import PairwiseDistances
label_desc: Use image node_id 1 to create a new HaversineDistances object from inherited base classes: PairwiseDistances with example: obj = HaversineDistances(x, y, use_sklearn)