docs: def controlPoints(cmd, data):
      """
         Checks if there are control points in the path data
  
         Returns the indices of all values in the path data which are control points
      """
      cmd = cmd.lower()
      if cmd in ['c', 's', 'q']:
          indices = range(len(data))
          if cmd == 'c':  # c: (x1 y1 x2 y2 x y)+
              return [index for index in indices if (index % 6) < 4]
          elif cmd in ['s', 'q']:  # s: (x2 y2 x y)+   q: (x1 y1 x y)+
              return [index for index in indices if (index % 4) < 2]
  
      return []