code: def hsv_2_rgb(HSV, RGB):
      H, S, V = HSV
  
      if H > 360:
          H = H % 360
      elif H < 0:
          H = 360 - ((-1 * H) % 360)
      else:
          pass
  
      if S > 1:
          S = 1
      elif S < 0:
          S = 0
      else:
          pass
  
      if V > 1:
          V = 1
      elif V < 0:
          V = 0
      else:
          pass
  
      hi = int(H / 60.0) % 6
      f = (H / 60.0) - int(H / 60.0)
      p = V * (1 - S)
      q = V * (1 - f * S)
      t = V * (1 - (1 - f) * S)
  
      if hi == 0:
          r = V
          g = t
          b = p
      elif hi == 1:
          r = q
          g = V
          b = p
      elif hi == 2:
          r = p
          g = V
          b = t
      elif hi == 3:
          r = p
          g = q
          b = V
      elif hi == 4:
          r = t
          g = p
          b = V
      else:
          r = V
          g = p
          b = q
  
      RGB[0] = r
      RGB[1] = g
      RGB[2] = b
  
file_path: pythran/pythran/tests/scikit-image/_colormixer.py
imports: import numpy
label_desc: Use image node_id 7 for calling a global function with example usage: hsv_2_rgb(HSV, RGB) without return types