mirror of https://github.com/python/cpython
More updates.
This commit is contained in:
parent
daafea3691
commit
bd3da6b980
|
@ -147,6 +147,15 @@ Some smaller changes made to the core Python language are:
|
||||||
|
|
||||||
(Contributed by Eric Smith; :issue:`5237`.)
|
(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.
|
* ``round(x, n)`` now returns an integer if *x* is an integer.
|
||||||
Previously it returned a float::
|
Previously it returned a float::
|
||||||
|
|
||||||
|
@ -248,8 +257,8 @@ New, Improved, and Deprecated Modules
|
||||||
[2, 3, 5, 7]
|
[2, 3, 5, 7]
|
||||||
|
|
||||||
>>> c = count(start=Fraction(1,2), step=Fraction(1,6))
|
>>> c = count(start=Fraction(1,2), step=Fraction(1,6))
|
||||||
>>> next(c), next(c), next(c), next(c)
|
>>> [next(c), next(c), next(c), next(c)]
|
||||||
(Fraction(1, 2), Fraction(2, 3), Fraction(5, 6), Fraction(1, 1))
|
[Fraction(1, 2), Fraction(2, 3), Fraction(5, 6), Fraction(1, 1)]
|
||||||
|
|
||||||
(Contributed by Raymond Hettinger.)
|
(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`.)
|
(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
|
its performance. In addition, the API was modified so that json works
|
||||||
only with :class:`str`, not with :class:`bytes`. That change makes the
|
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.
|
which is defined in terms of Unicode.
|
||||||
|
|
||||||
(Contributed by Bob Ippolito and converted to Py3.1 by Antoine Pitrou
|
(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`.)
|
(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.
|
* Added :ctype:`PyCapsule` as a replacement for the :ctype:`PyCObject` API.
|
||||||
The principal difference is that the new type has a well defined interface
|
The principal difference is that the new type has a well defined interface
|
||||||
for passing typing safety information and a less complicated signature
|
for passing typing safety information and a less complicated signature
|
||||||
|
|
Loading…
Reference in New Issue