This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author xflr6
Recipients xflr6
Date 2015-01-22.15:58:05
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1421942285.34.0.084703922586.issue23301@psf.upfronthosting.co.za>
In-reply-to
Content
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.
History
Date User Action Args
2015-01-22 15:58:05xflr6setrecipients: + xflr6
2015-01-22 15:58:05xflr6setmessageid: <1421942285.34.0.084703922586.issue23301@psf.upfronthosting.co.za>
2015-01-22 15:58:05xflr6linkissue23301 messages
2015-01-22 15:58:05xflr6create