class_docstr: ExecutionPlan, collection of operations.
docstr: Create a new execution plan.
  
  Args:
      plan: array of strings that represents the collection operations
            the output from GRAPH.EXPLAIN
docstr_tok: ["Create","a","new","execution","plan",".","Args",":","plan",":","array","of","strings","that","represents","the","collection","operations","the","output","from","GRAPH.EXPLAIN"]
code: def __init__(self, plan):
      """
      Create a new execution plan.
  
      Args:
          plan: array of strings that represents the collection operations
                the output from GRAPH.EXPLAIN
      """
      if not isinstance(plan, list):
          raise Exception("plan must be an array")
  
      if isinstance(plan[0], bytes):
          plan = [b.decode() for b in plan]
  
      self.plan = plan
      self.structured_plan = self._operation_tree()
  
file_path: catboost/contrib/python/redis/py3/redis/commands/graph/execution_plan.py
imports: import re
label_desc: Use image node_id 1 to create a new ExecutionPlan object  with example: obj = ExecutionPlan(plan)