docs: def parse_cmu(cmufh):
      """Parses an incoming file handle as a CMU pronouncing dictionary file.
  
      (Most end-users of this module won't need to call this function explicitly,
      as it's called internally by the :func:`init_cmu` function.)
  
      :param cmufh: a filehandle with CMUdict-formatted data
      :returns: a list of 2-tuples pairing a word with its phones (as a string)
      """
      pronunciations = list()
      for line in cmufh:
          line = line.strip().decode('utf-8')
          if line.startswith(';'):
              continue
          word, phones = line.split(" ", 1)
          pronunciations.append((word.split('(', 1)[0].lower(), phones))
      return pronunciations