else:
raise ValueError("Illegal URL escape character")
if '0' <= url[i + 1] <= '9':
c |= ord(url[i + 1]) - ord('0')
elif 'a' <= url[i + 1] <= 'f':
else:
raise ValueError("Illegal URL escape character")
if '0' <= url[i + 1] <= '9':
c |= ord(url[i + 1]) - ord('0')
elif 'a' <= url[i + 1] <= 'f':