code: def test_lime_init_args(
      self,
      autorun,
      class_index,
      kernel_width,
      mask_token,
      num_samples,
      seed,
  ):
      params = {}
      if autorun is not None:
          params["autorun"] = autorun
      if kernel_width is not None:
          params["kernel_width"] = kernel_width
      if mask_token is not None:
          params["mask_token"] = mask_token
      if num_samples is not None:
          params["num_samples"] = num_samples
      if seed is not None:
          params["seed"] = seed
  
      lime = lime_explainer.LIME(**params)
      config_spec = lime.config_spec()
  
      if autorun is not None:
          self.assertEqual(
              lime.meta_spec()["saliency"].autorun, autorun
          )
      if class_index is not None:
          self.assertEqual(
              config_spec[CLASS_KEY].default, str(class_index)
          )
      if kernel_width is not None:
          self.assertEqual(
              config_spec[KERNEL_WIDTH_KEY].default, str(kernel_width)
          )
      if mask_token is not None:
          self.assertEqual(
              config_spec[MASK_KEY].default, str(mask_token)
          )
      if num_samples is not None:
          self.assertEqual(
              config_spec[NUM_SAMPLES_KEY].default, str(num_samples)
          )
      if seed is not None:
          self.assertEqual(config_spec[SEED_KEY].default, str(seed))
  
imports: from absl.testing import absltest
  from absl.testing import parameterized
  from lit_nlp.components import lime_explainer
label_desc: Use image node_id 1 for calling the LimeExplainerTest obj's underlying member method code with example usage: obj.test_lime_init_args(autorun, class_index, kernel_width, mask_token, num_samples, seed) without return types