code: def _verify_csr_components(
      crow_indices=None, col_indices=None, values=None, dense_shape=None
  ):
      _verify_common_row_format_components(
          crow_indices=crow_indices,
          col_indices=col_indices,
          values=values,
          dense_shape=dense_shape,
          format="csr",
      )
  
      ivy.utils.assertions.check_equal(
          len(ivy.shape(values)),
          1,
          message="values must be 1D.",
          as_array=False,
      )
      # number of intervals must be equal to x in shape (x, y)
      ivy.utils.assertions.check_equal(
          ivy.shape(crow_indices)[0] - 1, dense_shape[0], as_array=False
      )
  
      ivy.utils.assertions.check_less(
          col_indices,
          dense_shape[1],
          message="index in col_indices does not match shape",
      )
  
imports: import ivy
  from ivy.func_wrapper import inputs_to_native_arrays
  from ivy.utils.exceptions import handle_exceptions
label_desc: Use image node_id 3 for calling a global function with example usage: _verify_csr_components(crow_indices, col_indices, values, dense_shape) without return types