class_docstr: Helper methods for Kubeflow Handler.
class_docstr_tok: ["Helper","methods","for","Kubeflow","Handler","."]
docstr: Compiles pipeline in Kubeflow.
  
  Returns:
    pipeline_args: python dictionary with pipeline details extracted from DSL.
docstr_tok: ["Compiles","pipeline","in","Kubeflow",".","Returns",":","pipeline_args",":","python","dictionary","with","pipeline","details","extracted","from","DSL","."]
code: def compile_pipeline(self) -> None:
      """Compiles pipeline in Kubeflow.
  
      Returns:
        pipeline_args: python dictionary with pipeline details extracted from DSL.
      """
      patcher = kubeflow_dag_runner_patcher.KubeflowDagRunnerPatcher(
          call_real_run=True, use_temporary_output_file=False
      )
      context = self.execute_dsl(patcher)
  
      click.echo("Pipeline compiled successfully.")
      click.echo(
          f"Pipeline package path: {context[patcher.OUTPUT_FILE_PATH]}"
      )
  
imports: import functools
  import os
  import sys
  import time
  from typing import Any, Dict, Optional
  import click
  import kfp
  from tfx.orchestration.kubeflow import kubeflow_dag_runner
  from tfx.tools.cli import labels
  from tfx.tools.cli.container_builder import builder
  from tfx.tools.cli.handler import base_handler
  from tfx.tools.cli.handler import kubeflow_dag_runner_patcher
label_desc: Use image node_id 6 for calling the KubeflowHandler obj's underlying member method code with example usage: obj.compile_pipeline() without return types