Add various items

This commit is contained in:
Andrew M. Kuchling 2009-12-31 16:38:53 +00:00
parent 2fd2e86787
commit a7f594712e
1 changed files with 26 additions and 1 deletions

View File

@ -362,7 +362,7 @@ Some smaller changes made to the core Python language are:
* The Python tokenizer now translates line endings itself, so * The Python tokenizer now translates line endings itself, so
the :func:`compile` built-in function can now accept code using the :func:`compile` built-in function can now accept code using
any line-ending convention any line-ending convention.
* Extra parentheses in function definitions are illegal in Python 3.x, * Extra parentheses in function definitions are illegal in Python 3.x,
meaning that you get a syntax error from ``def f((x)): pass``. In meaning that you get a syntax error from ``def f((x)): pass``. In
@ -439,6 +439,8 @@ Several performance enhancements have been added:
Various benchmarks show speedups of between 50% and 150% for long Various benchmarks show speedups of between 50% and 150% for long
integer divisions and modulo operations. integer divisions and modulo operations.
(Contributed by Mark Dickinson; :issue:`5512`.) (Contributed by Mark Dickinson; :issue:`5512`.)
Bitwise operations are also significantly faster (initial patch by
Gregory Smith; :issue:`1087418`).
* The implementation of ``%`` checks for the left-side operand being * The implementation of ``%`` checks for the left-side operand being
a Python string and special-cases it; this results in a 1-3% a Python string and special-cases it; this results in a 1-3%
@ -608,6 +610,10 @@ changes, or look through the Subversion logs for all the details.
XXX link to file:///MacDev/svn.python.org/python-trunk/Doc/build/html/distutils/examples.html#reading-the-metadata XXX link to file:///MacDev/svn.python.org/python-trunk/Doc/build/html/distutils/examples.html#reading-the-metadata
(Contributed by Tarek Ziade; :issue:`7457`.) (Contributed by Tarek Ziade; :issue:`7457`.)
:file:`setup.py` files will now accept a :option:`--no-user-cfg` switch
to skip reading the :file:`~/.pydistutils.cfg` file. (Suggested by
by Michael Hoffman, and implemented by Paul Winkler; :issue:`1180`.)
* The :class:`Fraction` class now accepts two rational numbers * The :class:`Fraction` class now accepts two rational numbers
as arguments to its constructor. as arguments to its constructor.
(Implemented by Mark Dickinson; :issue:`5812`.) (Implemented by Mark Dickinson; :issue:`5812`.)
@ -751,6 +757,10 @@ changes, or look through the Subversion logs for all the details.
to store data. to store data.
(Contributed by Tarek Ziade; :issue:`6693`.) (Contributed by Tarek Ziade; :issue:`6693`.)
* The :mod:`socket` module's :class:`SSL` objects now support the
buffer API, which fixed a test suite failure. (Fixed by Antoine Pitrou;
:issue:`7133`.)
* The :mod:`SocketServer` module's :class:`TCPServer` class now * The :mod:`SocketServer` module's :class:`TCPServer` class now
has a :attr:`disable_nagle_algorithm` class attribute. has a :attr:`disable_nagle_algorithm` class attribute.
The default value is False; if overridden to be True, The default value is False; if overridden to be True,
@ -864,6 +874,10 @@ GvR worked on merging them into Python's version of :mod:`unittest`.
whether the two values evaluate to the same object or not. whether the two values evaluate to the same object or not.
(Added by Michael Foord; :issue:`2578`.) (Added by Michael Foord; :issue:`2578`.)
* :meth:`assertIsInstance` and :meth:`assertNotIsInstance` check whether
the resulting object is an instance of a particular class, or of
one of a tuple of classes. (Added by Georg Brandl; :issue:`7031`.)
* :meth:`assertGreater`, :meth:`assertGreaterEqual`, * :meth:`assertGreater`, :meth:`assertGreaterEqual`,
:meth:`assertLess`, and :meth:`assertLessEqual` compare :meth:`assertLess`, and :meth:`assertLessEqual` compare
two quantities. two quantities.
@ -1031,6 +1045,11 @@ Changes to Python's build process and to the C API include:
a :ctype:`long`, an *overflow* flag is set and returned to the caller. a :ctype:`long`, an *overflow* flag is set and returned to the caller.
(Contributed by Case Van Horsen; :issue:`7528`.) (Contributed by Case Van Horsen; :issue:`7528`.)
* New function: stemming from the rewrite of string-to-float conversion,
a new :cfunc:`PyOS_string_to_double` function was added. The old
:cfunc:`PyOS_ascii_strtod` and :cfunc:`PyOS_ascii_atof` functions
are now deprecated.
* New macros: the Python header files now define the following macros: * New macros: the Python header files now define the following macros:
:cmacro:`Py_ISALNUM`, :cmacro:`Py_ISALNUM`,
:cmacro:`Py_ISALPHA`, :cmacro:`Py_ISALPHA`,
@ -1193,6 +1212,12 @@ that may require changes to your code:
nothing when a negative length is requested, as other file-like nothing when a negative length is requested, as other file-like
objects do. (:issue:`7348`). objects do. (:issue:`7348`).
For C extensions:
* Use the new :cfunc:`PyOS_string_to_double` function instead of the old
:cfunc:`PyOS_ascii_strtod` and :cfunc:`PyOS_ascii_atof` functions,
which are now deprecated.
.. ====================================================================== .. ======================================================================