code: def test_run_attacks_parallel_backend_with_sample_weights(self):
      result = mia.run_attacks(
          get_multilabel_test_input_with_sample_weights(100, 100),
          SlicingSpec(),
          (
              AttackType.LOGISTIC_REGRESSION,
              AttackType.RANDOM_FOREST,
          ),
          backend="threading",
      )
  
      self.assertLen(result.single_attack_results, 2)
  
imports: from unittest import mock
  from absl.testing import absltest
  from absl.testing import parameterized
  import numpy
  from tensorflow_privacy.privacy.privacy_tests import epsilon_lower_bound
  from tensorflow_privacy.privacy.privacy_tests.membership_inference_attack import membership_inference_attack
  from tensorflow_privacy.privacy.privacy_tests.membership_inference_attack import models
  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 AttackType
  from tensorflow_privacy.privacy.privacy_tests.membership_inference_attack.data_structures import DataSize
  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
label_desc: Use image node_id 4 for calling the RunAttacksTest obj's underlying member method code with example usage: obj.test_run_attacks_parallel_backend_with_sample_weights() without return types