docstr: Return the corresponding operation given a data key.
docstr_tok: ["Return","the","corresponding","operation","given","a","data","key","."]
code: def _get_op(
      self, data_key: DataKey
  ) -> Type[SequentialOpsInterface[Any]]:
      """Return the corresponding operation given a data key."""
      if data_key == DataKey.INPUT:
          return InputSequentialOps
      if data_key == DataKey.MASK:
          return MaskSequentialOps
      if data_key in {
          DataKey.BBOX,
          DataKey.BBOX_XYWH,
          DataKey.BBOX_XYXY,
      }:
          return BoxSequentialOps
      if data_key == DataKey.KEYPOINTS:
          return KeypointSequentialOps
      if data_key == DataKey.CLASS:
          return ClassSequentialOps
      raise RuntimeError(
          f"Operation for `{data_key.name}` is not found."
      )
  
imports: from abc import ABCMeta, abstractmethod
  from typing import Any, Callable, Dict, Generic, List, Optional, Type, TypeVar, Union
  from typing_extensions import ParamSpec
  import kornia.augmentation
  from kornia.augmentation.base import _AugmentationBase
  from kornia.constants import DataKey
  from kornia.core import Module, Tensor
  from kornia.geometry.boxes import Boxes
  from kornia.geometry.keypoints import Keypoints
  from .params import ParamItem
label_desc: Use image node_id 5 for calling the AugmentationSequentialOps obj's underlying member method code with example usage: obj._get_op(data_key) and returns: InputSequentialOps, MaskSequentialOps, BoxSequentialOps, KeypointSequentialOps, ClassSequentialOps