summaryrefslogtreecommitdiffstats
path: root/Doc
diff options
context:
space:
mode:
authorRaymond Hettinger <python@rcn.com>2009-05-15 16:16:12 (GMT)
committerRaymond Hettinger <python@rcn.com>2009-05-15 16:16:12 (GMT)
commitbd3da6b9804fafe6a730883d96bada52388e9835 (patch)
treefc8bc7b78ab751ea513d5f36ccc6d10752a37700 /Doc
parentdaafea36913650aaa111c9b45c91ecf7ecad472c (diff)
downloadcpython-bd3da6b9804fafe6a730883d96bada52388e9835.zip
cpython-bd3da6b9804fafe6a730883d96bada52388e9835.tar.gz
cpython-bd3da6b9804fafe6a730883d96bada52388e9835.tar.bz2
More updates.
Diffstat (limited to 'Doc')
-rw-r--r--Doc/whatsnew/3.1.rst22
1 files changed, 18 insertions, 4 deletions
diff --git a/Doc/whatsnew/3.1.rst b/Doc/whatsnew/3.1.rst
index 7fa2316..a28875f 100644
--- a/Doc/whatsnew/3.1.rst
+++ b/Doc/whatsnew/3.1.rst
@@ -147,6 +147,15 @@ Some smaller changes made to the core Python language are:
(Contributed by Eric Smith; :issue:`5237`.)
+* The :func:`string.maketrans` function is deprecated and is replaced by new
+ static methods, :meth:`bytes.maketrans` and :meth:`bytearray.maketrans`.
+ This change solves the confusion around which types were supported by the
+ :mod:`string` module. Now, :class:`str`, :class:`bytes`, and
+ :class:`bytearray` each have their own **maketrans** and **translate**
+ methods with intermediate translation tables of the appropriate type.
+
+ (Contributed by Georg Brandl; :issue:`5675`.)
+
* ``round(x, n)`` now returns an integer if *x* is an integer.
Previously it returned a float::
@@ -248,8 +257,8 @@ New, Improved, and Deprecated Modules
[2, 3, 5, 7]
>>> c = count(start=Fraction(1,2), step=Fraction(1,6))
- >>> next(c), next(c), next(c), next(c)
- (Fraction(1, 2), Fraction(2, 3), Fraction(5, 6), Fraction(1, 1))
+ >>> [next(c), next(c), next(c), next(c)]
+ [Fraction(1, 2), Fraction(2, 3), Fraction(5, 6), Fraction(1, 1)]
(Contributed by Raymond Hettinger.)
@@ -433,10 +442,10 @@ Major performance enhancements have been added:
(Contributed by Antoine Pitrou and Amaury Forgeot d'Arc, :issue:`4868`.)
-* The :mod:`json` module is getting a C extension to substantially improve
+* The :mod:`json` module now has a C extension to substantially improve
its performance. In addition, the API was modified so that json works
only with :class:`str`, not with :class:`bytes`. That change makes the
- module more closely conform to the `JSON specification <http://json.org/>`_
+ module closely match the `JSON specification <http://json.org/>`_
which is defined in terms of Unicode.
(Contributed by Bob Ippolito and converted to Py3.1 by Antoine Pitrou
@@ -482,6 +491,11 @@ Changes to Python's build process and to the C API include:
(Contributed by Mark Dickinson; :issue:`4910`.)
+* Added a new :cfunc:`PyOS_string_to_double` function to replace the
+ deprecated functions :cfunc:`PyOS_ascii_strtod` and :cfunc:`PyOS_ascii_atof`.
+
+ (Contributed by Mark Dickinson; :issue:`5914`.)
+
* Added :ctype:`PyCapsule` as a replacement for the :ctype:`PyCObject` API.
The principal difference is that the new type has a well defined interface
for passing typing safety information and a less complicated signature