class_docstr: Metaclass that determines which callbacks should be inherited by an Experiment in order to
  complete its functionality
docstr: Prepare the namespace for the Experiment by separating its parent classes according to
  those that were originally provided, those that are provided on a class-wide basis, and
  those that are provided on an instance-wide basis. This is done in order to preserve the
  intended MRO of the original base classes, after adding and sorting new bases
docstr_tok: ["Prepare","the","namespace","for","the","Experiment","by","separating","its","parent","classes","according","to","those","that","were","originally","provided",",","those","that","are","provided","on","a","class-wide","basis",",","and","those","that","are","provided","on","an","instance-wide","basis",".","This","is","done","in","order","to","preserve","the","intended","MRO","of","the","original","base","classes",",","after","adding","and","sorting","new","bases"]
code: def __prepare__(mcs, name, bases, **kwargs):
      """Prepare the namespace for the Experiment by separating its parent classes according to
      those that were originally provided, those that are provided on a class-wide basis, and
      those that are provided on an instance-wide basis. This is done in order to preserve the
      intended MRO of the original base classes, after adding and sorting new bases
      """
      namespace = dict(
          __original_bases=bases,
          __class_wide_bases=[],
          __instance_bases=[],
          __priority_callback_bases=[],
          source_script=None,
      )
  
      return namespace
  
file_path: hyperparameter_hunter/hyperparameter_hunter/experiment_core.py
imports: from hyperparameter_hunter.callbacks.aggregators import AggregatorEvaluations, AggregatorTimes
  from hyperparameter_hunter.callbacks.bases import BaseCallback, BaseInputWranglerCallback, BaseTargetWranglerCallback, BasePredictorCallback, BaseWranglerCallback, BaseEvaluatorCallback, BaseAggregatorCallback, BaseLoggerCallback
  from hyperparameter_hunter.callbacks.evaluators import EvaluatorOOF, EvaluatorHoldout
  from hyperparameter_hunter.callbacks.loggers import LoggerFitStatus
  from hyperparameter_hunter.callbacks.wranglers.input_wranglers import WranglerInputTrain, WranglerInputOOF, WranglerInputHoldout, WranglerInputTest
  from hyperparameter_hunter.callbacks.wranglers.predictors import PredictorOOF, PredictorHoldout, PredictorTest
  from hyperparameter_hunter.callbacks.wranglers.target_wranglers import WranglerTargetTrain, WranglerTargetOOF, WranglerTargetHoldout
  from hyperparameter_hunter.settings import G
  from inspect import currentframe, getframeinfo
  from os.path import abspath
label_desc: Use image node_id 1 for calling the ExperimentMeta obj's underlying member method code with example usage: obj.__prepare__(mcs, name, bases) and returns: namespace