Skip to content

Commit 2b195e3

Browse files
committed
Add \xHH Unicode escape code to basic strings
1 parent 7e563ee commit 2b195e3

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

src/tomli/_parser.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -465,7 +465,7 @@ def parse_inline_table(src: str, pos: Pos, parse_float: ParseFloat) -> tuple[Pos
465465
pos = skip_chars(src, pos, TOML_WS)
466466

467467

468-
def parse_basic_str_escape(
468+
def parse_basic_str_escape( # noqa: C901
469469
src: str, pos: Pos, *, multiline: bool = False
470470
) -> tuple[Pos, str]:
471471
escape_id = src[pos : pos + 2]
@@ -484,6 +484,8 @@ def parse_basic_str_escape(
484484
pos += 1
485485
pos = skip_chars(src, pos, TOML_WS_AND_NEWLINE)
486486
return pos, ""
487+
if escape_id == "\\x":
488+
return parse_hex_char(src, pos, 2)
487489
if escape_id == "\\u":
488490
return parse_hex_char(src, pos, 4)
489491
if escape_id == "\\U":
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"tab": {"type":"string","value":"\t"},
3+
"upper-j": {"type":"string","value":"J"},
4+
"upper-j-2": {"type":"string","value":"J"}
5+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
tab = "\x09"
2+
upper-j = "\x4a"
3+
upper-j-2 = "\x4A"

0 commit comments

Comments
 (0)