[Python-Dev] Py2.5 issue: decimal context manager misimplemented, misdesigned, and misdocumented
Nick Coghlan
ncoghlan at gmail.com
Thu Aug 31 14:08:12 CEST 2006
Nick Coghlan wrote:
> Raymond Hettinger wrote:
>> The right way to do it was presented in PEP343. The implementation was
>> correct and the API was simple.
>
> Raymond's persuaded me that he's right on the API part at the very least. The
> current API was a mechanical replacement of the initial __context__ based API
> with a normal method, whereas I should have reverted back to the module-level
> localcontext() function from PEP343 and thrown the method on Context objects
> away entirely.
>
> I can fix it on the trunk (and add those missing tests!), but I'll need
> Anthony and/or Neal's permission to backport it and remove the get_manager()
> method from Python 2.5 before we get stuck with it forever.
I committed this fix as 51664 on the trunk (although the docstrings are still
example free because doctest doesn't understand __future__ statements).
Anthony, Neal: I'd like to backport this change to the 2.5 maintenance branch.
I realise it is an API change between the release candidate and the actual
release, but this really is a small tweak to something nobody is actually
using yet.
If that's not acceptable, I'd like to go with Raymond's original option: rip
it out entirely for 2.5 so we don't get stuck maintaining it for the rest of
the 2.x series.
Cheers,
Nick.
--
Nick Coghlan | ncoghlan at gmail.com | Brisbane, Australia
---------------------------------------------------------------
http://www.boredomandlaziness.org
More information about the Python-Dev
mailing list