X-Git-Url: https://code.kerkeslager.com/?p=ton;a=blobdiff_plain;f=don%2Fstring.py;fp=don%2Fstring.py;h=0a324cb694f2e26d64e4098f56240d775cc75917;hp=f77eab7ff6f595af108d693a32903181d828abd0;hb=483b6de38b8163658881612644c62cc6db79510c;hpb=48f2c79ec8219c35f46f42809cbaa4f2bfb8f9ae diff --git a/don/string.py b/don/string.py index f77eab7..0a324cb 100644 --- a/don/string.py +++ b/don/string.py @@ -136,6 +136,7 @@ def _binary64_parser(s): _BINARY_MATCHER = re.compile(r'"([\da-f]*)"b') +@_consume_leading_whitespace def _binary_parser(s): match = _BINARY_MATCHER.match(s) @@ -151,7 +152,8 @@ def _binary_parser(s): def _make_utf_parser(encoding): matcher = re.compile(r'"(.*?)"' + encoding) - def parser(s): + @_consume_leading_whitespace + def utf_parser(s): match = matcher.match(s) if match: @@ -163,7 +165,7 @@ def _make_utf_parser(encoding): return _shared._FAILED_PARSE_RESULT - return parser + return utf_parser def _prefix_with_comma(parser): def wrapped(s):