code: def type(self, dtype: torch.dtype, non_blocking: bool = False):
      value = self._value
      if value is not None:
          if dtype == value.dtype:
              return self
          else:
              return self.set_value(
                  value.to(dtype=dtype, non_blocking=non_blocking),
                  layout="coo",
              )
      else:
          return self
  
imports: import warnings
  from typing import List, Optional, Tuple
  import torch
  from torch_scatter import scatter_add, segment_csr
  from torch_sparse.utils import Final, index_sort
label_desc: Use image node_id 34 for calling the SparseStorage obj's underlying member method code with example usage: obj.type(dtype, non_blocking) and returns: self, self, self