code: def keypoint_random_crop(
      keypoint: KeypointInternalType,
      crop_height: int,
      crop_width: int,
      h_start: float,
      w_start: float,
      rows: int,
      cols: int,
  ):
      """Keypoint random crop.
  
      Args:
          keypoint: (tuple): A keypoint `(x, y, angle, scale)`.
          crop_height (int): Crop height.
          crop_width (int): Crop width.
          h_start (int): Crop height start.
          w_start (int): Crop width start.
          rows (int): Image height.
          cols (int): Image width.
  
      Returns:
          A keypoint `(x, y, angle, scale)`.
  
      """
      crop_coords = get_random_crop_coords(
          rows, cols, crop_height, crop_width, h_start, w_start
      )
      return crop_keypoint_by_coords(keypoint, crop_coords)
  
imports: from typing import Optional, Sequence, Tuple
  import cv2
  import numpy
  from albumentations.augmentations.utils import _maybe_process_in_chunks, preserve_channel_dim
  from ...core.bbox_utils import denormalize_bbox, normalize_bbox
  from ...core.transforms_interface import BoxInternalType, KeypointInternalType
  from ..geometric import functional
label_desc: Use image node_id 6 for calling a global function with example usage: keypoint_random_crop(keypoint, crop_height, crop_width, h_start, w_start, rows, cols) and returns: crop_keypoint_by_coords