code: def test_slice_by_percentile_logs_multilabel_data(self, mock_logger):
      percentile_slice = SingleSliceSpec(
          SlicingFeature.PERCENTILE, (0, 50)
      )
      _ = get_slice(self.input_data, percentile_slice)
      mock_logger.assert_called_with(
          (
              "For multilabel data, when slices by percentiles are "
              "requested, losses are summed over the class axis before "
              "slicing."
          )
      )
  
imports: import logging
  from absl.testing import absltest
  from absl.testing import parameterized
  from absl.testing.absltest import mock
  import numpy
  from tensorflow_privacy.privacy.privacy_tests.membership_inference_attack.data_structures import AttackInputData
  from tensorflow_privacy.privacy.privacy_tests.membership_inference_attack.data_structures import SingleSliceSpec
  from tensorflow_privacy.privacy.privacy_tests.membership_inference_attack.data_structures import SlicingFeature
  from tensorflow_privacy.privacy.privacy_tests.membership_inference_attack.data_structures import SlicingSpec
  from tensorflow_privacy.privacy.privacy_tests.membership_inference_attack.dataset_slicing import get_single_slice_specs
  from tensorflow_privacy.privacy.privacy_tests.membership_inference_attack.dataset_slicing import get_slice
label_desc: Use image node_id 4 for calling the GetSliceTestForMultilabelData obj's underlying member method code with example usage: obj.test_slice_by_percentile_logs_multilabel_data(mock_logger) without return types