class_docstr: Pipeline of BaseExploit objects
  
  The pipeline executes the BaseExploit objects sequentially. If one object returns
  `None`, the pipeline is stopped and it returns `None`. Likewise, if one object returns
  a trial different than the one passed, the pipeline is stopped and this trial is returned.
  Otherwise, if all BaseExploit objects return the same trial as the one passed to the pipeline,
  then the pipeline returns it.
  
  Parameters
  ----------
  exploit_configs: list of dict
      List of dictionary representing the configurations of BaseExploit children.
  
  Examples
  --------
  >>> PipelineExploit(
      exploit_configs=[
          {'of_type': 'BacktrackExploit'},
          {'of_type': 'TruncateExploit'}
      ])
class_docstr_tok: ["Pipeline","of","BaseExploit","objects","The","pipeline","executes","the","BaseExploit","objects","sequentially",".","If","one","object","returns","`","None","`",",","the","pipeline","is","stopped","and","it","returns","`","None","`",".","Likewise",",","if","one","object","returns","a","trial","different","than","the","one","passed",",","the","pipeline","is","stopped","and","this","trial","is","returned",".","Otherwise",",","if","all","BaseExploit","objects","return","the","same","trial","as","the","one","passed","to","the","pipeline",",","then","the","pipeline","returns","it",".","Parameters","--","--","--","--","--","exploit_configs",":","list","of","dict","List","of","dictionary","representing","the","configurations","of","BaseExploit","children",".","Examples","--","--","--","--",">",">",">","PipelineExploit","(","exploit_configs=","[","{","'of_type","'",":","'BacktrackExploit","'","}",",","{","'of_type","'",":","'TruncateExploit","'","}","]",")"]
code: def __init__(self, exploit_configs):
      self.pipeline = []
      for exploit_config in exploit_configs:
          self.pipeline.append(exploit_factory.create(**exploit_config))
  
imports: import logging
  import numpy
  from orion.core.utils import GenericFactory
label_desc: Use image node_id 1 to create a new PipelineExploit object from inherited base classes: BaseExploit with example: obj = PipelineExploit(exploit_configs)