docstr: If AttributeError thrown, check :attr:`settings.G.Env` for target attribute
docstr_tok: ["If","AttributeError","thrown",",","check",":","attr",":","`","settings.G.Env","`","for","target","attribute"]
code: def __getattr__(self, attr):
      """If AttributeError thrown, check :attr:`settings.G.Env` for target attribute"""
      try:
          return getattr(G.Env, attr)
      except AttributeError:
          raise AttributeError(
              "Could not find '{}' in 'G.Env', or any of the following locations: {}".format(
                  attr, [_.__name__ for _ in type(self).__mro__]
              )
          ).with_traceback(exc_info()[2]) from None
  
imports: from hyperparameter_hunter.algorithm_handlers import identify_algorithm, identify_algorithm_hyperparameters
  from hyperparameter_hunter.data import TrainDataset, OOFDataset, HoldoutDataset, TestDataset
  from hyperparameter_hunter.experiment_core import ExperimentMeta
  from hyperparameter_hunter.feature_engineering import FeatureEngineer
  from hyperparameter_hunter.i_o.exceptions import EnvironmentInactiveError, EnvironmentInvalidError, RepeatedExperimentError
  from hyperparameter_hunter.i_o.recorders import RecorderList
  from hyperparameter_hunter.keys.makers import HyperparameterKeyMaker
  from hyperparameter_hunter.metrics import ScoringMixIn, get_formatted_target_metric
  from hyperparameter_hunter.models import model_selector
  from hyperparameter_hunter.settings import G
  from hyperparameter_hunter.utils.file_utils import RetryMakeDirs
  from abc import abstractmethod
  from copy import deepcopy
  from inspect import isclass
  import numpy
  import pandas
  import random
  import shutil
  from sys import exc_info
  from uuid import uuid4
  import warnings
  import sklearn.utils
label_desc: Use image node_id 3 for calling the BaseExperiment obj's underlying member method code with example usage: obj.__getattr__(attr) and returns: getattr