code: def __init__(self, step_config: Dict[str, Any], recipe_root: str):
      super().__init__(step_config, recipe_root)
      self.dataset_output_name = IngestStep._DATASET_OUTPUT_NAME
  
imports: import abc
  import logging
  import os
  from pathlib import Path
  from typing import Any, Dict, Optional
  import pandas
  from mlflow.exceptions import MlflowException
  from mlflow.protos.databricks_pb2 import INVALID_PARAMETER_VALUE
  from mlflow.recipes.artifacts import DataframeArtifact
  from mlflow.recipes.cards import BaseCard
  from mlflow.recipes.step import BaseStep, StepClass
  from mlflow.recipes.steps.ingest.datasets import CustomDataset, DeltaTableDataset, ParquetDataset, SparkSqlDataset
  from mlflow.recipes.utils.step import get_pandas_data_profiles, validate_classification_config
  from mlflow.utils.file_utils import read_parquet_as_pandas_df
label_desc: Use image node_id 1 to create a new IngestStep object from inherited base classes: BaseIngestStep with example: obj = IngestStep(step_config, recipe_root)