class_docstr: Pipeline is a list of steps. This base class is the base class for all pipelines.
  
  .. seealso::
      :class:`~neuraxle.pipeline.Pipeline`,
      :class:`~neuraxle.pipeline.MiniBatchSequentialPipeline`,
      :class:`~neuraxle.distributed.streaming.SequentialQueuedPipeline`
class_docstr_tok: ["Pipeline","is","a","list","of","steps",".","This","base","class","is","the","base","class","for","all","pipelines",".","..","seealso",":",":",":","class",":","`","~neuraxle.pipeline.Pipeline","`",",",":","class",":","`","~neuraxle.pipeline.MiniBatchSequentialPipeline","`",",",":","class",":","`","~neuraxle.distributed.streaming.SequentialQueuedPipeline","`"]
code: def fit(self, data_inputs, expected_outputs=None) -> "BasePipeline":
      raise NotImplementedError()
  
imports: import warnings
  from abc import ABC, abstractmethod
  from typing import Any, List, Tuple, Union
  from neuraxle.base import BaseStep
  from neuraxle.base import ExecutionContext
  from neuraxle.base import ExecutionMode, ForceHandleMixin, Identity, NamedStepsList, TruncableSteps, _CustomHandlerMethods, _TruncableServiceWithBodyMixin
  from neuraxle.data_container import DataContainer
  from neuraxle.data_container import ListDataContainer, StripAbsentValues, ZipDataContainer
  from neuraxle.logging.warnings import warn_deprecated_arg
label_desc: Use image node_id 2 for calling the BasePipeline obj's underlying member method code with example usage: obj.fit(data_inputs, expected_outputs) without return types