[Python-Dev] Py2.5 issue: decimal context manager misimplemented, misdesigned, and misdocumented

Raymond Hettinger rhettinger at ewtllc.com
Wed Aug 30 14:35:51 CEST 2006


Nick Coghlan wrote:

> Raymond Hettinger wrote:
>
>> I would like to see the changes to the decimal module reverted for 
>> the Py2.5 release.
>
>
> I believe you may be overreacting - I don't consider the current 
> behaviour buggy and the module level API can be added later.


My preference is to remove the method entirely and then implement the 
approach in PEP 343 by adding a module level "localcontext()" function 
in Py2.6.

If you keep the method, then at least:
* fix the docstring (and make it doctestable)
* rename the method to .localcontext()
* move the .copy() step to inside the contextmanager instead of its caller
* update the WhatsNew example to match
* add a unittest





More information about the Python-Dev mailing list