docstr: Get an `EngineerStep` from `dimension` that is equal to its dict form, `step_dict`
  
  Parameters
  ----------
  step_dict: Dict
      Dict of form saved in Experiment description files for `EngineerStep`. Expected to
      have following keys, with values of the given types:
  
      * "name": String
      * "f": String (SHA256 hash)
      * "params": List[str], or Tuple[str, ...]
      * "stage": String in {"pre_cv", "intra_cv"}
      * "do_validate": Boolean
  dimension: Categorical
      `Categorical` instance expected to contain the `EngineerStep` equivalent of `step_dict`
      in its categories
  
  Returns
  -------
  EngineerStep
      From `dimension.categories` if it is the `EngineerStep` equivalent of `step_dict`
  
  Raises
  ------
  ValueError
      If `dimension.categories` does not contain an `EngineerStep` matching `step_dict`
code: def honorary_step_from_dict(
      cls, step_dict: dict, dimension: Categorical
  ):
      """Get an `EngineerStep` from `dimension` that is equal to its dict form, `step_dict`
  
      Parameters
      ----------
      step_dict: Dict
          Dict of form saved in Experiment description files for `EngineerStep`. Expected to
          have following keys, with values of the given types:
  
          * "name": String
          * "f": String (SHA256 hash)
          * "params": List[str], or Tuple[str, ...]
          * "stage": String in {"pre_cv", "intra_cv"}
          * "do_validate": Boolean
      dimension: Categorical
          `Categorical` instance expected to contain the `EngineerStep` equivalent of `step_dict`
          in its categories
  
      Returns
      -------
      EngineerStep
          From `dimension.categories` if it is the `EngineerStep` equivalent of `step_dict`
  
      Raises
      ------
      ValueError
          If `dimension.categories` does not contain an `EngineerStep` matching `step_dict`
      """
      for category in dimension.categories:
          if category == step_dict:
              return category
      raise ValueError("`step_dict` could not be found in `dimension`")
  
imports: from hyperparameter_hunter.keys.hashing import make_hash_sha256
  from hyperparameter_hunter.space.dimensions import Categorical, RejectedOptional
  from hyperparameter_hunter.utils.boltons_utils import remap, default_visit, default_enter
  from hyperparameter_hunter.utils.general_utils import subdict
  import ast
  from contextlib import suppress
  from inspect import getsource
  import numpy
  import pandas
  from typing import List, Callable, Dict, Union, Tuple
label_desc: Use image node_id 15 for calling the EngineerStep obj's underlying member method code with example usage: obj.honorary_step_from_dict(cls, step_dict, dimension) and returns: category