Changeset 380:a106d7e1415b for nagslang


Ignore:
Timestamp:
Sep 6, 2013, 9:36:08 PM (7 years ago)
Author:
Stefano Rivera <stefano@…>
Branch:
default
Message:

Colons are allowed in strings

Location:
nagslang
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • nagslang/tests/test_yamlish.py

    r344 r380  
    109109        })
    110110
     111    def test_dictish_string(self):
     112        self.roundtrip({
     113            'strings': [
     114                'Foo: bar',
     115                'Baz: qux',
     116            ],
     117        })
     118
    111119    def test_tuples(self):
    112120        if self.from_pyyaml:
  • nagslang/yamlish.py

    r344 r380  
    101101        if data in ('true', 'false', 'null'):
    102102            return "'%s'" % data
    103         if "'" in data:
     103        if "'" in data or ':' in data or data.startswith('['):
    104104            return "'%s'" % data.replace("'", "''")
    105105        if data == '':
     
    124124    _spaces_re = re.compile(r'^(\s*)(.*)')
    125125    _list_re = re.compile(r'^(-\s+)(.*)')
    126     _dict_re = re.compile(r'^((?![{[])[^-:]+):\s?(.*)')
     126    _dict_re = re.compile(r"^((?![{['])[^-:]+):\s?(.*)")
    127127    _inline_list_re = re.compile(r"^([^',]+|(?:'')+|'.+?[^'](?:'')*')"
    128128                                 r"(?:, (.*))?$")
Note: See TracChangeset for help on using the changeset viewer.