code: def angle_2pi_range(
      func: Callable[
          Concatenate[KeypointInternalType, P], KeypointInternalType
      ]
  ) -> Callable[
      Concatenate[KeypointInternalType, P], KeypointInternalType
  ]:
      @wraps(func)
      def wrapped_function(
          keypoint: KeypointInternalType,
          *args: P.args,
          **kwargs: P.kwargs,
      ) -> KeypointInternalType:
          (x, y, a, s) = func(keypoint, *args, **kwargs)[:4]
          return (x, y, angle_to_2pi_range(a), s)
  
      return wrapped_function
  
imports: from functools import wraps
  from typing import Callable, Union
  import cv2
  import numpy
  from typing_extensions import Concatenate, ParamSpec
  from albumentations.core.keypoints_utils import angle_to_2pi_range
  from albumentations.core.transforms_interface import KeypointInternalType
label_desc: Use image node_id 6 for calling a global function with example usage: angle_2pi_range(func) and returns: wrapped_function, x,  y,  angle_to_2pi_range,  s