From 7dd8eae8f40e6f2bc5a4928c0c900c687a5ccece Mon Sep 17 00:00:00 2001 From: Kenajcrap Date: Sun, 19 Mar 2023 13:14:47 -0300 Subject: [PATCH] allow '+' in keys and '|' in values --- vdf/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vdf/__init__.py b/vdf/__init__.py index 6b47213..8e414db 100644 --- a/vdf/__init__.py +++ b/vdf/__init__.py @@ -86,10 +86,10 @@ def parse(fp, mapper=dict, merge_duplicate_keys=True, escaped=True): stack = [mapper()] expect_bracket = False - re_keyvalue = re.compile(r'^("(?P(?:\\.|[^\\"])*)"|(?P#?[a-z0-9\-\_\\\?$%<>]+))' + re_keyvalue = re.compile(r'^("(?P(?:\\.|[^\\"])*)"|(?P#?[a-z0-9\-\_\\\?\+$%<>]+))' r'([ \t]*(' r'"(?P(?:\\.|[^\\"])*)(?P")?' - r'|(?P(?:(? ])+)' + r'|(?P(?:(? ])+)' r'|(?P{[ \t]*)(?P})?' r'))?', flags=re.I)