Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
('key=value\n', [KeyValue('key', 'value', 'key=value\n')]),
(u'\xF0=\u2603\n', [KeyValue(u'\xF0', u'\u2603', u'\xF0=\u2603\n')]),
('\\u00F0=\\u2603\n', [KeyValue(u'\xF0', u'\u2603', '\\u00F0=\\u2603\n')]),
(' key :\t value \n', [KeyValue('key', 'value ', ' key :\t value \n')]),
(
'#This is a comment.\n'
'# So is this.\n'
'comment: no\n'
' ! Also a comment\n',
[
Comment('#This is a comment.\n'),
Comment('# So is this.\n'),
KeyValue('comment', 'no', 'comment: no\n'),
Comment(' ! Also a comment\n'),
],
),
(
(' key :\t value \n', [KeyValue('key', 'value ', ' key :\t value \n')]),
(
'#This is a comment.\n'
'# So is this.\n'
'comment: no\n'
' ! Also a comment\n',
[
Comment('#This is a comment.\n'),
Comment('# So is this.\n'),
KeyValue('comment', 'no', 'comment: no\n'),
Comment(' ! Also a comment\n'),
],
),
(
'#Before blank\n'
'\n'
'#After blank\n'
KeyValue('comment', 'no', 'comment: no\n'),
Comment(' ! Also a comment\n'),
],
),
(
'#Before blank\n'
'\n'
'#After blank\n'
'\n'
'before=blank\n'
'\n'
'after=blank\n',
[
Comment('#Before blank\n'),
Whitespace('\n',),
Comment('#After blank\n'),
Whitespace('\n'),
def test_keyvalue_source_stripped(s, ss):
assert KeyValue(None, None, s).source_stripped == ss
(u'\xF0=\u2603\n', [KeyValue(u'\xF0', u'\u2603', u'\xF0=\u2603\n')]),
('\\u00F0=\\u2603\n', [KeyValue(u'\xF0', u'\u2603', '\\u00F0=\\u2603\n')]),
(' key :\t value \n', [KeyValue('key', 'value ', ' key :\t value \n')]),
(
'#This is a comment.\n'
'# So is this.\n'
'comment: no\n'
' ! Also a comment\n',
[
Comment('#This is a comment.\n'),
Comment('# So is this.\n'),
KeyValue('comment', 'no', 'comment: no\n'),
Comment(' ! Also a comment\n'),
],
),
(
'#Before blank\n'
('key va\\\n', [KeyValue('key', 'va', 'key va\\\n')]),
('key va\\', [KeyValue('key', 'va', 'key va\\')]),
(' \\\n\t\\\r\n\f\\\r \n', [Whitespace(' \\\n\t\\\r\n\f\\\r \n')]),
(
'key = v\\\n\ta\\\r\n\fl\\\r u\\\ne\n',
[KeyValue('key', 'value', 'key = v\\\n\ta\\\r\n\fl\\\r u\\\ne\n')],
),
])
def test_parse(s, objects):
assert list(parse(s)) == objects
('key va\\\n lue\n', [KeyValue('key', 'value', 'key va\\\n lue\n')]),
('key va\\\n', [KeyValue('key', 'va', 'key va\\\n')]),
('key va\\', [KeyValue('key', 'va', 'key va\\')]),
(' \\\n\t\\\r\n\f\\\r \n', [Whitespace(' \\\n\t\\\r\n\f\\\r \n')]),
(
'key = v\\\n\ta\\\r\n\fl\\\r u\\\ne\n',
[KeyValue('key', 'value', 'key = v\\\n\ta\\\r\n\fl\\\r u\\\ne\n')],
),
])
def test_parse(s, objects):
assert list(parse(s)) == objects
('\\u00F0=\\u2603\n', [KeyValue(u'\xF0', u'\u2603', '\\u00F0=\\u2603\n')]),
(' key :\t value \n', [KeyValue('key', 'value ', ' key :\t value \n')]),
(
'#This is a comment.\n'
'# So is this.\n'
'comment: no\n'
' ! Also a comment\n',
[
Comment('#This is a comment.\n'),
Comment('# So is this.\n'),
KeyValue('comment', 'no', 'comment: no\n'),
Comment(' ! Also a comment\n'),
],
),
(
'#Before blank\n'
'\n'
KeyValue('after', 'blank', 'after=blank\n'),
],
),
('key va\\\n lue\n', [KeyValue('key', 'value', 'key va\\\n lue\n')]),
('key va\\\n', [KeyValue('key', 'va', 'key va\\\n')]),
('key va\\', [KeyValue('key', 'va', 'key va\\')]),
(' \\\n\t\\\r\n\f\\\r \n', [Whitespace(' \\\n\t\\\r\n\f\\\r \n')]),
(
'key = v\\\n\ta\\\r\n\fl\\\r u\\\ne\n',
[KeyValue('key', 'value', 'key = v\\\n\ta\\\r\n\fl\\\r u\\\ne\n')],
),
])
def test_parse(s, objects):
assert list(parse(s)) == objects
KeyValue('before', 'blank', 'before=blank\n'),
Whitespace('\n'),
KeyValue('after', 'blank', 'after=blank\n'),
],
),
('key va\\\n lue\n', [KeyValue('key', 'value', 'key va\\\n lue\n')]),
('key va\\\n', [KeyValue('key', 'va', 'key va\\\n')]),
('key va\\', [KeyValue('key', 'va', 'key va\\')]),
(' \\\n\t\\\r\n\f\\\r \n', [Whitespace(' \\\n\t\\\r\n\f\\\r \n')]),
(
'key = v\\\n\ta\\\r\n\fl\\\r u\\\ne\n',
[KeyValue('key', 'value', 'key = v\\\n\ta\\\r\n\fl\\\r u\\\ne\n')],
),
])
def test_parse(s, objects):
assert list(parse(s)) == objects