docstr: Check that 1) there is a file for :attr:`cross_experiment_key.key`, 2) the aforementioned
  file contains the key :attr:`key`, and 3) the value at :attr:`key` is a non-empty list
  
  Returns
  -------
  Boolean
docstr_tok: ["Check","that","1",")","there","is","a","file","for",":","attr",":","`","cross_experiment_key.key","`",",","2",")","the","aforementioned","file","contains","the","key",":","attr",":","`","key","`",",","and","3",")","the","value","at",":","attr",":","`","key","`","is","a","non-empty","list","Returns","--","--","--","-","Boolean"]
code: def does_key_exist(self):
      """Check that 1) there is a file for :attr:`cross_experiment_key.key`, 2) the aforementioned
      file contains the key :attr:`key`, and 3) the value at :attr:`key` is a non-empty list
  
      Returns
      -------
      Boolean"""
      if self.cross_experiment_key.exists is True:
          records = read_json(
              f"{self.tested_keys_dir}/{self.cross_experiment_key.key}.json"
          )
  
          for a_hyperparameter_key in records.keys():
              if self.key == a_hyperparameter_key:
                  experiments_run = records[a_hyperparameter_key]
                  if (
                      isinstance(experiments_run, list)
                      and len(experiments_run) > 0
                  ):
                      self.exists = True
                      return self.exists
  
      return self.exists
  
imports: from hyperparameter_hunter.feature_engineering import FeatureEngineer, EngineerStep
  from hyperparameter_hunter.i_o.exceptions import EnvironmentInvalidError, EnvironmentInactiveError
  from hyperparameter_hunter.keys.hashing import make_hash_sha256
  from hyperparameter_hunter.compat.keras_helper import keras_callback_to_dict, keras_initializer_to_dict, parameterize_compiled_keras_model
  from hyperparameter_hunter.compat.keras_optimization_helper import initialize_dummy_model
  from hyperparameter_hunter.metrics import Metric
  from hyperparameter_hunter.sentinels import Sentinel
  from hyperparameter_hunter.settings import G
  from hyperparameter_hunter.utils.file_utils import write_json, read_json, add_to_json, make_dirs
  from hyperparameter_hunter.utils.file_utils import RetryMakeDirs
  from hyperparameter_hunter.utils.general_utils import subdict
  from hyperparameter_hunter.utils.boltons_utils import remap, default_enter
  from abc import ABCMeta, abstractmethod
  from copy import deepcopy
  from functools import partial
  from inspect import isclass, getsource
  from os import listdir
  import os.path
  import pandas
  import shelve
label_desc: Use image node_id 3 for calling the HyperparameterKeyMaker obj's underlying member method code with example usage: obj.does_key_exist() and returns: self, self