File tree 2 files changed +23
-2
lines changed 2 files changed +23
-2
lines changed Original file line number Diff line number Diff line change @@ -275,6 +275,27 @@ def test_comments_and_blank_lines(self):
275
275
276
276
self .assertEqual (vdf .loads (INPUT ), EXPECTED )
277
277
278
+ def test_hash_key (self ):
279
+ INPUT = '#include "asd.vdf"'
280
+ EXPECTED = {'#include' : 'asd.vdf' }
281
+
282
+ self .assertEqual (vdf .loads (INPUT ), EXPECTED )
283
+
284
+ INPUT = '#base asd.vdf'
285
+ EXPECTED = {'#base' : 'asd.vdf' }
286
+
287
+ self .assertEqual (vdf .loads (INPUT ), EXPECTED )
288
+
289
+ def test_wierd_symbols_for_unquoted (self ):
290
+ INPUT = 'a asd.vdf\n b language_*lol*\n c zxc_-*.sss//'
291
+ EXPECTED = {
292
+ 'a' : 'asd.vdf' ,
293
+ 'b' : 'language_*lol*' ,
294
+ 'c' : 'zxc_-*.sss' ,
295
+ }
296
+
297
+ self .assertEqual (vdf .loads (INPUT ), EXPECTED )
298
+
278
299
279
300
class testcase_VDF_other (unittest .TestCase ):
280
301
def test_dumps_pretty_output (self ):
Original file line number Diff line number Diff line change @@ -46,10 +46,10 @@ def parse(fp, mapper=dict):
46
46
stack = [mapper ()]
47
47
expect_bracket = False
48
48
49
- re_keyvalue = re .compile (r'^("(?P<qkey>(?:\\.|[^\\"])+)"|(?P<key>[a-z0-9\-\_]+))'
49
+ re_keyvalue = re .compile (r'^("(?P<qkey>(?:\\.|[^\\"])+)"|(?P<key>#? [a-z0-9\-\_]+))'
50
50
r'([ \t]*('
51
51
r'"(?P<qval>(?:\\.|[^\\"])*)(?P<vq_end>")?'
52
- r'|(?P<val>[a-z0-9\-\_]+)'
52
+ r'|(?P<val>[a-z0-9\-\_\*\. ]+)'
53
53
r'))?' ,
54
54
flags = re .I )
55
55
You can’t perform that action at this time.
0 commit comments