docs: def hebrew_number(num, hebrew=True, short=False):
      """Return "Gimatria" number."""
      if not hebrew:
          return str(num)
      if not 0 <= num < 10000:
          raise ValueError('num must be between 0 to 9999, got:{}'.format(num))
      hstring = u""
      if num >= 1000:
          hstring += htables.DIGITS[0][num // 1000]
          hstring += u"' "
          num = num % 1000
      while num >= 400:
          hstring += htables.DIGITS[2][4]
          num = num - 400
      if num >= 100:
          hstring += htables.DIGITS[2][num // 100]
          num = num % 100
      if num >= 10:
          if num in [15, 16]:
              num = num - 9
          hstring += htables.DIGITS[1][num // 10]
          num = num % 10
      if num > 0:
          hstring += htables.DIGITS[0][num]
      # possibly add the ' and " to hebrew numbers
      if not short:
          if len(hstring) < 2:
              hstring += u"'"
          else:
              hstring = hstring[:-1] + u'"' + hstring[-1]
      return hstring