code: def __init__(self) -> None:
      _imports.check()
  
      self._gp: Optional[SingleTaskGP] = None
  
file_path: optuna/optuna/terminator/improvement/gp/botorch.py
imports: from __future__ import annotations
  from typing import Optional
  import numpy
  from packaging import version
  from optuna._imports import try_import
  from optuna.distributions import _is_distribution_log
  from optuna.distributions import CategoricalDistribution
  from optuna.distributions import FloatDistribution
  from optuna.distributions import IntDistribution
  from optuna.search_space import intersection_search_space
  from optuna.terminator.improvement.gp.base import BaseGaussianProcess
  from optuna.trial._frozen import FrozenTrial
  from optuna.trial._state import TrialState
label_desc: Use image node_id 1 to create a new _BoTorchGaussianProcess object from inherited base classes: BaseGaussianProcess with example: obj = _BoTorchGaussianProcess()