1
0
mirror of https://github.com/httpie/cli.git synced 2025-08-10 22:42:05 +02:00

Fix escaping of integer indexes with multiple backslashes (#1288)

This commit is contained in:
Batuhan Taskaya
2022-02-01 13:10:55 +03:00
committed by GitHub
parent 7abddfe350
commit f1ea486025
3 changed files with 38 additions and 12 deletions

View File

@@ -88,18 +88,18 @@ def tokenize(source: str) -> Iterator[Token]:
return None
value = ''.join(buffer)
for variation, kind in [
(int, TokenKind.NUMBER),
(check_escaped_int, TokenKind.TEXT),
]:
try:
value = variation(value)
except ValueError:
continue
else:
break
else:
kind = TokenKind.TEXT
kind = TokenKind.TEXT
if not backslashes:
for variation, kind in [
(int, TokenKind.NUMBER),
(check_escaped_int, TokenKind.TEXT),
]:
try:
value = variation(value)
except ValueError:
continue
else:
break
yield Token(
kind, value, start=cursor - (len(buffer) + backslashes), end=cursor