code: def _verify_common_column_format_components(
      ccol_indices=None,
      row_indices=None,
      values=None,
      dense_shape=None,
      format="csc",
  ):
      ivy.utils.assertions.check_all_or_any_fn(
          ccol_indices,
          row_indices,
          values,
          dense_shape,
          fn=ivy.exists,
          type="all",
          message=(
              "ccol_indices, row_indices, values and dense_shape must all be specified"
          ),
      )
      ivy.utils.assertions.check_equal(
          len(ivy.shape(ccol_indices)),
          1,
          message="ccol_indices must be 1D",
          as_array=False,
      )
      ivy.utils.assertions.check_equal(
          len(ivy.shape(row_indices)),
          1,
          message="row_indices must be 1D",
          as_array=False,
      )
  
      ivy.utils.assertions.check_equal(
          len(dense_shape),
          2,
          message=f"only 2D arrays can be converted to {format.upper()} sparse arrays",
          as_array=False,
      )
      # number of values must match number of coordinates
      ivy.utils.assertions.check_equal(
          ivy.shape(row_indices)[0],
          ivy.shape(values)[0],
          message="values and row_indices do not match",
          as_array=False,
      )
      # index in ccol_indices must not exceed length of row_indices
      ivy.utils.assertions.check_less(
          ccol_indices,
          ivy.shape(row_indices)[0],
          allow_equal=True,
          message="index in ccol_indices does not match the number of row_indices",
      )
  
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 5 for calling a global function with example usage: _verify_common_column_format_components(ccol_indices, row_indices, values, dense_shape, format) without return types