docs: def hash_text_to_ints(value, bit_lengths=(16, 16, 16, 16)):
      # type: (str, Sequence[int]) -> Sequence[int]
      """
      Hash a text value to a sequence of integers.
  
      Generates a sequence of integer values with given bit-lengths
      similarly to `hash_text_to_int`, but allowing generating many
      separate numbers with a single call.
  
      :param bit_lengths:
        Tuple of bit lengths for the resulting integers.  Defines also the
        length of the result tuple.
      :return:
        Tuple of ``n`` integers ``(R_1, ... R_n)`` with the requested
        bit-lengths ``(L_1, ..., L_n)`` and values ranging within
        ``0 <= R_i < 2**L_i`` for each ``i``.
      """
      hash_value = hash_text(value)
      hex_lengths = [x // 4 for x in bit_lengths]
      hex_ranges = (
          (sum(hex_lengths[0:i]), sum(hex_lengths[0:(i + 1)]))
          for i in range(len(hex_lengths)))
      return tuple(int(hash_value[a:b], 16) for (a, b) in hex_ranges)