code: def intersection_search_space(
      study: Study,
      ordered_dict: bool = False,
      include_pruned: bool = False,
  ) -> Dict[str, BaseDistribution]:
      """Return the intersection search space of the :class:`~optuna.study.Study`.
  
      Intersection search space contains the intersection of parameter distributions that have been
      suggested in the completed trials of the study so far.
      If there are multiple parameters that have the same name but different distributions,
      neither is included in the resulting search space
      (i.e., the parameters with dynamic value ranges are excluded).
  
      .. note::
          :class:`~optuna.samplers.IntersectionSearchSpace` provides the same functionality with
          a much faster way. Please consider using it if you want to reduce execution time
          as much as possible.
  
      Args:
          study:
              A study with completed trials.
          ordered_dict:
              A boolean flag determining the return type.
              If :obj:`False`, the returned object will be a :obj:`dict`.
              If :obj:`True`, the returned object will be a :obj:`dict` sorted by keys, i.e.
              parameter names.
          include_pruned:
              Whether pruned trials should be included in the search space.
  
      Returns:
          A dictionary containing the parameter names and parameter's distributions.
      """
  
      return IntersectionSearchSpace(
          include_pruned=include_pruned
      ).calculate(study, ordered_dict=ordered_dict)
  
file_path: optuna/optuna/samplers/_search_space/intersection.py
imports: import copy
  from typing import Dict
  from typing import Optional
  import optuna
  from optuna._deprecated import deprecated_class
  from optuna._deprecated import deprecated_func
  from optuna.distributions import BaseDistribution
  from optuna.study import Study
label_desc: Use image node_id 1 for calling a global function with example usage: intersection_search_space(study, ordered_dict, include_pruned) and returns: IntersectionSearchSpace