[Python-checkins] r71101 - python/trunk/Doc/whatsnew/2.7.rst
andrew.kuchling
python-checkins at python.org
Fri Apr 3 23:43:00 CEST 2009
Author: andrew.kuchling
Date: Fri Apr 3 23:43:00 2009
New Revision: 71101
Log:
Add some items
Modified:
python/trunk/Doc/whatsnew/2.7.rst
Modified: python/trunk/Doc/whatsnew/2.7.rst
==============================================================================
--- python/trunk/Doc/whatsnew/2.7.rst (original)
+++ python/trunk/Doc/whatsnew/2.7.rst Fri Apr 3 23:43:00 2009
@@ -7,7 +7,6 @@
:Date: |today|
.. Fix accents on Kristjan Valur Jonsson, Fuerstenau, Tarek Ziade.
-.. OrderedDict
.. $Id$
Rules for maintenance:
@@ -106,6 +105,9 @@
(Contributed by Fredrik Johansson and Victor Stinner; :issue:`3439`.)
+* The :class:`bytearray` type's :meth:`translate` method will
+ now accept None as its first argument. (Fixed by Georg Brandl;
+ :issue:`4759`.)
.. ======================================================================
@@ -174,6 +176,12 @@
integer divisions and modulo operations.
(Contributed by Mark Dickinson; :issue:`5512`.)
+* The implementation of ``%`` checks for the left-side operand being
+ a Python string and special-cases it; this results in a 1-3%
+ performance increase for applications that frequently use ``%``
+ with strings, such as templating libraries.
+ (Implemented by Collin Winter; :issue:`5176`.)
+
* List comprehensions with an ``if`` condition are compiled into
faster bytecode. (Patch by Antoine Pitrou, back-ported to 2.7
by Jeffrey Yasskin; :issue:`4715`.)
@@ -227,6 +235,18 @@
Contributed by Raymond Hettinger; :issue:`1696199`.
+ The :class:`namedtuple` class now has an optional *rename* parameter.
+ If *rename* is True, field names that are invalid because they've
+ been repeated or that aren't legal Python identifiers will be
+ renamed to legal names that are derived from the field's
+ position within the list of fields:
+
+ >>> T=namedtuple('T', ['field1', '$illegal', 'for', 'field2'], rename=True)
+ >>> T._fields
+ ('field1', '_1', '_2', 'field2')
+
+ (Added by Raymond Hettinger; :issue:`1818`.)
+
* In Distutils, :func:`distutils.sdist.add_defaults` now uses
*package_dir* and *data_files* to create the MANIFEST file.
@@ -234,7 +254,7 @@
:file:`.pypirc` file when registering and uploading packages to PyPI. As long
as the username is present in that file, the :mod:`distutils` package will
prompt for the password if not present. (Added by Tarek Ziade,
- with the initial contribution by Nathan Van Gheem; :issue:`4394`.)
+ based on an initial contribution by Nathan Van Gheem; :issue:`4394`.)
* New method: the :class:`Decimal` class gained a
:meth:`from_float` class method that performs an exact conversion
@@ -308,7 +328,7 @@
* A new function in the :mod:`subprocess` module,
:func:`check_output`, runs a command with a specified set of arguments
- and returns the command's output as a string if the command runs without
+ and returns the command's output as a string when the command runs without
error, or raises a :exc:`CalledProcessError` exception otherwise.
::
@@ -323,6 +343,10 @@
(Contributed by Gregory P. Smith.)
+* The ``sys.version_info`` value is now a named tuple, with attributes
+ named ``major``, ``minor``, ``micro``, ``releaselevel``, and ``serial``.
+ (Contributed by Ross Light; :issue:`4285`.)
+
* The :mod:`unittest` module was enhanced in several ways.
Test cases can raise the :exc:`SkipTest` exception to skip a test.
(:issue:`1034053`.)
@@ -330,6 +354,15 @@
and 'u' for unexpected successes when run in its verbose mode.
(Contributed by Benjamin Peterson.)
+ The :meth:`assertRaises` and :meth:`failUnlessRaises` methods now
+ return a context handler when called without providing a callable
+ object to run. For example, you can write this::
+
+ with self.assertRaises(KeyError):
+ raise ValueError
+
+ (Implemented by Antoine Pitrou; :issue:`4444`.)
+
* The :func:`is_zipfile` function in the :mod:`zipfile` module will now
accept a file object, in addition to the path names accepted in earlier
versions. (Contributed by Gabriel Genellina; :issue:`4756`.)
@@ -375,7 +408,7 @@
debugged doesn't hold the GIL; the macro will now acquire it before printing.
(Contributed by Victor Stinner; :issue:`3632`.)
-* :cfunc:`Py_AddPendingCall` is now thread safe, letting any
+* :cfunc:`Py_AddPendingCall` is now thread-safe, letting any
worker thread submit notifications to the main Python thread. This
is particularly useful for asynchronous IO operations.
(Contributed by Kristjan Valur Jonsson; :issue:`4293`.)
More information about the Python-checkins
mailing list