code: def _compare_experiment_data(
      self, experiment, actual_experiment_dict
  ):
      for key, value in experiment.__dict__.items():
          if value:
              if key != "artifacts":
                  self.assertTrue(actual_experiment_dict[key] == value)
              else:
                  for art_name, art in value.items():
                      self.assertTrue(
                          actual_experiment_dict[key][art_name]
                          == value[art_name].to_dict()
                      )
  
imports: import unittest
  import inspect
  import yaml
  import uuid
  import os
  import time
  import six
  import shutil
  from studio import model
  from studio.firebase_provider import FirebaseProvider
  from studio.postgres_provider import PostgresProvider
  from studio.db_providers.s3_provider import S3Provider
  from studio.auth import remove_all_keys
  from studio.extra_util import has_aws_credentials
  from env_detect import on_gcp, on_aws
  from model_test import get_test_experiment
label_desc: Use image node_id 11 for calling the KeyValueProviderTest obj's underlying member method code with example usage: obj._compare_experiment_data(experiment, actual_experiment_dict) without return types