class_docstr: Different parallel strategies for different trial status
  
  Parameters
  ----------
  strategy_configs: dict
      Dictionary of strategy configurations. Each key should be a valid
      trial status.
  default_strategy: dict or None, optional
      Default strategy for trial status that are not defined by ``strategy_configs``.
      Default is NoParallelStrategy(), which always returns None.
class_docstr_tok: ["Different","parallel","strategies","for","different","trial","status","Parameters","--","--","--","--","--","strategy_configs",":","dict","Dictionary","of","strategy","configurations",".","Each","key","should","be","a","valid","trial","status",".","default_strategy",":","dict","or","None",",","optional","Default","strategy","for","trial","status","that","are","not","defined","by","``","strategy_configs","``",".","Default","is","NoParallelStrategy","(",")",",","which","always","returns","None","."]
code: def lie(self, trial: Trial) -> Trial.Result | None:
      # print(
      #     trial.status, self.get_strategy(trial), self.get_strategy(trial).max_result
      # )
      return self.get_strategy(trial).lie(trial)
  
imports: from __future__ import annotations
  import copy
  import logging
  from orion.algo.base.registry import Registry
  from orion.core.utils import GenericFactory
  from orion.core.worker.trial import Trial
label_desc: Use image node_id 7 for calling the StatusBasedParallelStrategy obj's underlying member method code with example usage: obj.lie(trial) and returns: self