code: def _check_program_opset_version(self):
      max_opset_version, _ = self._get_max_opset_version_and_op()
      self._check_ops_version_compatibility(max_opset_version)
      self._check_or_set_functions_opset_version(max_opset_version)
  
imports: from collections import defaultdict
  from typing import Dict, List
  import numpy
  import sympy
  from coremltools import _logger
  from coremltools.converters.mil._deployment_compatibility import AvailableTarget
  from coremltools.converters.mil.input_types import InputType
  from coremltools.converters.mil.mil.input_type import InternalInputType
  from coremltools.converters.mil.mil.ops.helper import _get_version_of_op
  from coremltools.converters.mil.mil.var import ListVar
  from .None import types
  from .block import Function
  from .operation import Operation
  from .types.symbolic import k_num_internal_syms, k_used_symbols
  from .var import Var
label_desc: Use image node_id 8 for calling the Program obj's underlying member method code with example usage: obj._check_program_opset_version() without return types