code: def test_inplace_csr_row_normalize_l2(
      failure_logger, sparse_random_dataset
  ):
      X_np, _, _, X_sparse = sparse_random_dataset
      if X_sparse.format != "csr":
          pytest.skip("Skip non CSR matrices")
  
      inplace_csr_row_normalize_l2(X_sparse)
      X_np = sk_normalize(X_np, norm="l2", axis=1)
      assert_allclose(X_sparse, X_np)
  
imports: import platform
  from sklearn.preprocessing import normalize
  from cuml.testing.test_preproc_utils import assert_allclose
  from cuml.thirdparty_adapters.sparsefuncs_fast import csr_mean_variance_axis0, csc_mean_variance_axis0, _csc_mean_variance_axis0, inplace_csr_row_normalize_l1, inplace_csr_row_normalize_l2
  from sklearn.utils._mask import _get_mask
  from cuml.thirdparty_adapters.adapters import check_array, _get_mask, _masked_column_median, _masked_column_mean, _masked_column_mode
  from cuml.internals.safe_imports import cpu_only_import_from
  from cuml.internals.safe_imports import gpu_only_import_from
  from cuml.internals.safe_imports import cpu_only_import
  import pytest
  from cuml.internals.safe_imports import gpu_only_import
label_desc: Use image node_id 8 for calling a global function with example usage: test_inplace_csr_row_normalize_l2(failure_logger, sparse_random_dataset) without return types