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 lukasz.langa
Recipients brett.cannon, eric.araujo, fdrake, georg.brandl, lukasz.langa, michael.foord, r.david.murray, rhettinger, till
Date 2010-08-03.12:32:29
SpamBayes Score 4.56308e-10
Marked as misclassified No
Message-id <1280838752.75.0.72953463797.issue6517@psf.upfronthosting.co.za>
In-reply-to
Content
Eric, while I agree that would be nice as well, renaming each and every parser in the module will be more problematic for sure.


*** TO ALL: WHAT DO YOU SAY TO A PATH LIKE THIS ***


1) In 3.2 we add an alias:

InterpolatingConfigParser = SafeConfigParser

1.1) In 3.2 we Pending-Deprecate:

ConfigParser (message about it being removed in 3.4)
SafeConfigParser (message about it being renamed to InterpolatingConfigParser in 3.4, a name you can already use)

2) In 3.3 we Deprecate:

ConfigParser
SafeConfigParser

Same messages.

3) In 3.4 we remove ConfigParser and rename SafeConfigParser to InterpolatingConfigParser (removing the alias). So then we have two to choose from: Raw and Interpolating. As you see there's no default ConfigParser any more.



I like that because it opens a new possibility which I would wait with until 3.5: re-introduce ConfigParser but as a completely new subclass that has better but backwards incompatible defaults. For now most of the new functionality I've added is turned off by default because of backwards compatibility reasons and this is unfortunate.
History
Date User Action Args
2010-08-03 12:32:32lukasz.langasetrecipients: + lukasz.langa, fdrake, brett.cannon, georg.brandl, rhettinger, eric.araujo, r.david.murray, michael.foord, till
2010-08-03 12:32:32lukasz.langasetmessageid: <1280838752.75.0.72953463797.issue6517@psf.upfronthosting.co.za>
2010-08-03 12:32:30lukasz.langalinkissue6517 messages
2010-08-03 12:32:29lukasz.langacreate