[Python-Dev] [RELEASED] Python 3.2 alpha 3
list at qtrac.plus.com
Tue Nov 16 18:23:51 CET 2010
On Tue, 12 Oct 2010 14:40:52 +0200
Georg Brandl <georg at python.org> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> On behalf of the Python development team, I'm happy to announce the
> third and final alpha preview release of Python 3.2.
I built & ran Py3.2a4's tests & they were fine for me on Debian testing
64-bit. I also tested all the Python 3 book's examples and with one
exception---due to (3) below---they all work fine:-)
I think it might be worth mentioning in What's New:
(1) In "Other Language Changes", the second item about str() might
benefit from a note; perhaps:
"This change may break doctests that compare floats. (For
example, in older Python 3's str(math.pi) produces
(2) In "New, Improved, and Deprecated Modules", it still has "XXX
mention argparse". Maybe replace with:
"A new option parsing module, argparse, has been added. This
module is more flexible and pragmatic than the deprecated
optparse module it supercedes."
After all, the module's own documentation is sufficient for the
details and "argparse" is a link to it.
(3) There is no mention of a subtle change in ElementTree. In older
Python 3's xml.etree.ElementTree.parse() would raise an
xml.parsers.expat.ExpatError if the parse failed; in 3.2a4 it seems
to raise xml.etree.ElementTree.ParseError instead. This is much
nicer but could probably do with a mention since it can break things
(with an "During handling of the above exception, another exception
occurred" error). Perhaps in the "New, Improved, and Deprecated
Modules" you might add:
"The xml.etree.ElementTree now raises an
xml.etree.ElementTree.ParseError when a parse fails; previously
it raised a xml.parsers.expat.ExpatError."
It would also be nice to mention this in the ElementTree module's
documentation for the parse() function.
Mark Summerfield, Qtrac Ltd, www.qtrac.eu
C++, Python, Qt, PyQt - training and consultancy
"Programming in Python 3" - ISBN 0321680561
More information about the Python-list