code: def test_dataloader_kwargs_replacement_with_array_default_comparison():
      """Test that the comparison of attributes and default argument values works with arrays (truth value ambiguous).
  
      Regression test for issue #15408.
  
      """
      dataset = RandomDataset(5, 100)
  
      class ArrayAttributeDataloader(DataLoader):
          def __init__(self, indices=None, **kwargs):
              super().__init__(dataset)
              self.indices = np.random.rand(
                  2, 2
              )  # an attribute we can't compare with ==
  
      dataloader = ArrayAttributeDataloader(dataset)
      _, dl_kwargs = _get_dataloader_init_args_and_kwargs(
          dataloader, dataloader.sampler
      )
      assert dl_kwargs["indices"] is dataloader.indices
  
imports: import contextlib
  import os
  import random
  from unittest import mock
  from unittest.mock import Mock
  import lightning.fabric
  import numpy
  import pytest
  import torch
  from lightning.fabric.utilities.data import AttributeDict, _get_dataloader_init_args_and_kwargs, _replace_dunder_methods, _replace_value_in_saved_args, _set_sampler_epoch, _update_dataloader, _WrapAttrTag, has_iterable_dataset, has_len, suggested_max_num_workers
  from lightning.fabric.utilities.exceptions import MisconfigurationException
  from lightning_utilities.test.warning import no_warning_call
  from torch import Tensor
  from torch.utils.data import BatchSampler, DataLoader, RandomSampler
  from tests_fabric.helpers.models import RandomDataset, RandomIterableDataset
label_desc: Use image node_id 15 for calling a global function with example usage: test_dataloader_kwargs_replacement_with_array_default_comparison() without return types