Message234497
ConfigParser parses section lines containing square brackets like '[spam [eggs] spam]' up to the first instead of the last occurrence of ']' preventing roundtrips:
>>> s = StringIO()
>>> c1 = ConfigParser()
>>> c1.add_section('spam [eggs]')
>>> c1.write(s)
>>> s.seek(0)
>>> c2 = ConfigParser()
>>> c2.readfp(s)
>>> assert c1.sections() == c2.sections() # fails
Potential fix: change the second line of SECTCRE from r'(?P<header>[^]]+)' to r'(?P<header>.+?)'.
If the parsing behaviour cannot be changed, the user should at least be warned about supplying data that breaks the roundtrip. |
|
Date |
User |
Action |
Args |
2015-01-22 15:58:05 | xflr6 | set | recipients:
+ xflr6 |
2015-01-22 15:58:05 | xflr6 | set | messageid: <1421942285.34.0.084703922586.issue23301@psf.upfronthosting.co.za> |
2015-01-22 15:58:05 | xflr6 | link | issue23301 messages |
2015-01-22 15:58:05 | xflr6 | create | |
|