code: def __init__(
      self, start=None, stop=None, step=None, dtype=None, **kw
  ):
      if dtype is not None:
          dtype = np.dtype(dtype)
      elif stop is not None and step is not None:
          dtype = (
              np.dtype(dtype)
              if dtype is not None
              else np.arange(0, type(stop)(1), step).dtype
          )
      super().__init__(
          _start=start, _stop=stop, _step=step, dtype=dtype, **kw
      )
  
file_path: mars/mars/tensor/datasource/arange.py
imports: import numpy
  from ...None import opcodes
  from ...serialization.serializables import AnyField
  from ...config import options
  from ..utils import decide_chunk_sizes
  from .core import TensorNoInput
  from ..array_utils import create_array
label_desc: Use image node_id 1 to create a new TensorArange object from inherited base classes: TensorNoInput with example: obj = TensorArange(start, stop, step, dtype)