class_docstr: The plan with a DAG of physical operators.
code: def __init__(
      self,
      dag: "PhysicalOperator",
      op_map: Dict["PhysicalOperator", LogicalOperator],
  ):
      self._dag = dag
      self._op_map = op_map
  
file_path: ray/python/ray/data/_internal/logical/interfaces/physical_plan.py
imports: from typing import TYPE_CHECKING, Dict
  from .logical_operator import LogicalOperator
  from .plan import Plan
label_desc: Use image node_id 1 to create a new PhysicalPlan object from inherited base classes: Plan with example: obj = PhysicalPlan(dag, op_map)