class_docstr: Class for extracting searching space
  
  :param custom_search_space: dictionary of dictionaries of tuples (hyperopt expression (e.g. hp.choice), *params)
   for applying custom hyperparameters search space
  :param replace_default_search_space: whether replace default dictionary (False) or append it (True)
code: def __init__(
      self,
      custom_search_space: Optional[OperationParametersMapping] = None,
      replace_default_search_space: bool = False,
  ):
      self.custom_search_space = custom_search_space
      self.replace_default_search_space = replace_default_search_space
      parameters_per_operation = self.get_parameters_dict()
      super().__init__(parameters_per_operation)
  
file_path: FEDOT/fedot/core/pipelines/tuning/search_space.py
imports: from functools import partial
  from typing import Optional
  from golem.core.tuning.search_space import SearchSpace, OperationParametersMapping
  from hyperopt import hp
  from fedot.core.utils import NESTED_PARAMS_LABEL
label_desc: Use image node_id 1 to create a new PipelineSearchSpace object from inherited base classes: SearchSpace with example: obj = PipelineSearchSpace(custom_search_space, replace_default_search_space)