Merged revisions 74542,74544-74548,74550,74554-74555,74578,74588,74590,74603,74616-74618,74621 via svnmerge from

svn+ssh://pythondev@svn.python.org/python/trunk

........
  r74542 | georg.brandl | 2009-08-23 23:28:56 +0200 (So, 23 Aug 2009) | 1 line

  Restore alphabetic order.
........
  r74544 | georg.brandl | 2009-08-24 19:12:30 +0200 (Mo, 24 Aug 2009) | 1 line

  #6775: fix python.org URLs in README.
........
  r74545 | georg.brandl | 2009-08-24 19:14:29 +0200 (Mo, 24 Aug 2009) | 1 line

  #6772: mention utf-8 as utf8 alias.
........
  r74546 | georg.brandl | 2009-08-24 19:20:40 +0200 (Mo, 24 Aug 2009) | 1 line

  #6725: spell "namespace" consistently.
........
  r74547 | georg.brandl | 2009-08-24 19:22:05 +0200 (Mo, 24 Aug 2009) | 1 line

  #6718: fix example.
........
  r74548 | georg.brandl | 2009-08-24 19:24:27 +0200 (Mo, 24 Aug 2009) | 1 line

  #6677: mention "deleting" as an alias for removing files.
........
  r74550 | georg.brandl | 2009-08-24 19:48:40 +0200 (Mo, 24 Aug 2009) | 1 line

  #6677: note that rmdir only removes empty directories.
........
  r74554 | georg.brandl | 2009-08-27 20:59:02 +0200 (Do, 27 Aug 2009) | 1 line

  Typo fix.
........
  r74555 | georg.brandl | 2009-08-27 21:02:43 +0200 (Do, 27 Aug 2009) | 1 line

  #6787: reference fix.
........
  r74578 | tarek.ziade | 2009-08-29 15:33:21 +0200 (Sa, 29 Aug 2009) | 1 line

  fixed #6801: symmetric_difference_update also accepts pipe
........
  r74588 | georg.brandl | 2009-08-30 10:35:01 +0200 (So, 30 Aug 2009) | 1 line

  #6803: fix old name.
........
  r74590 | georg.brandl | 2009-08-30 13:51:53 +0200 (So, 30 Aug 2009) | 1 line

  #6801: fix copy-paste oversight.
........
  r74603 | georg.brandl | 2009-08-31 08:38:29 +0200 (Mo, 31 Aug 2009) | 1 line

  other -> others where multiple arguments are accepted.
........
  r74616 | georg.brandl | 2009-09-01 09:46:26 +0200 (Di, 01 Sep 2009) | 1 line

  #6808: clarification.
........
  r74617 | georg.brandl | 2009-09-01 09:53:37 +0200 (Di, 01 Sep 2009) | 1 line

  #6765: hint that log(x, base) is not very sophisticated.
........
  r74618 | georg.brandl | 2009-09-01 10:00:47 +0200 (Di, 01 Sep 2009) | 1 line

  #6810: add a link to the section about frame objects instead of just a description where to find it.
........
  r74621 | georg.brandl | 2009-09-01 10:06:03 +0200 (Di, 01 Sep 2009) | 1 line

  #6638: fix wrong parameter name and markup a class.
........
This commit is contained in:
Georg Brandl 2009-09-01 08:11:14 +00:00
parent 2c52e2fa85
commit a6053b4846
12 changed files with 46 additions and 32 deletions

View File

@ -147,7 +147,7 @@ In addition to these methods, lock objects can also be used via the
module is available, interrupts always go to the main thread.) module is available, interrupts always go to the main thread.)
* Calling :func:`sys.exit` or raising the :exc:`SystemExit` exception is * Calling :func:`sys.exit` or raising the :exc:`SystemExit` exception is
equivalent to calling :func:`exit`. equivalent to calling :func:`_thread.exit`.
* Not all built-in functions that may block waiting for I/O allow other threads * Not all built-in functions that may block waiting for I/O allow other threads
to run. (The most popular ones (:func:`time.sleep`, :meth:`file.read`, to run. (The most popular ones (:func:`time.sleep`, :meth:`file.read`,

View File

@ -891,7 +891,8 @@ or with dictionaries as mapping tables. The following table lists the codecs by
name, together with a few common aliases, and the languages for which the name, together with a few common aliases, and the languages for which the
encoding is likely used. Neither the list of aliases nor the list of languages encoding is likely used. Neither the list of aliases nor the list of languages
is meant to be exhaustive. Notice that spelling alternatives that only differ in is meant to be exhaustive. Notice that spelling alternatives that only differ in
case or use a hyphen instead of an underscore are also valid aliases. case or use a hyphen instead of an underscore are also valid aliases; therefore,
e.g. ``'utf-8'`` is a valid alias for the ``'utf_8'`` codec.
Many of the character sets support the same languages. They vary in individual Many of the character sets support the same languages. They vary in individual
characters (e.g. whether the EURO SIGN is supported or not), and in the characters (e.g. whether the EURO SIGN is supported or not), and in the

View File

@ -1592,7 +1592,7 @@ type and the argument types of the function.
The returned function prototype creates functions that use the standard C The returned function prototype creates functions that use the standard C
calling convention. The function will release the GIL during the call. If calling convention. The function will release the GIL during the call. If
*use_errno* is set to True, the ctypes private copy of the system *use_errno* is set to True, the ctypes private copy of the system
:data:`errno` variable is exchanged with the real :data:`errno` value bafore :data:`errno` variable is exchanged with the real :data:`errno` value before
and after the call; *use_last_error* does the same for the Windows error and after the call; *use_last_error* does the same for the Windows error
code. code.

View File

@ -150,8 +150,10 @@ Power and logarithmic functions
.. function:: log(x[, base]) .. function:: log(x[, base])
Return the logarithm of *x* to the given *base*. If the *base* is not specified, With one argument, return the natural logarithm of *x* (to base *e*).
return the natural logarithm of *x* (that is, the logarithm to base *e*).
With two arguments, return the logarithm of *x* to the given *base*,
calculated as ``log(x)/log(base)``.
.. function:: log1p(x) .. function:: log1p(x)
@ -162,7 +164,8 @@ Power and logarithmic functions
.. function:: log10(x) .. function:: log10(x)
Return the base-10 logarithm of *x*. Return the base-10 logarithm of *x*. This is usually more accurate
than ``log(x, 10)``.
.. function:: pow(x, y) .. function:: pow(x, y)

View File

@ -1166,19 +1166,20 @@ where the input parameters are
the list of arguments to process (default: ``sys.argv[1:]``) the list of arguments to process (default: ``sys.argv[1:]``)
``values`` ``values``
object to store option arguments in (default: a new instance of optparse.Values) object to store option arguments in (default: a new instance of
:class:`optparse.Values`)
and the return values are and the return values are
``options`` ``options``
the same object that was passed in as ``options``, or the optparse.Values the same object that was passed in as ``values``, or the optparse.Values
instance created by :mod:`optparse` instance created by :mod:`optparse`
``args`` ``args``
the leftover positional arguments after all options have been processed the leftover positional arguments after all options have been processed
The most common usage is to supply neither keyword argument. If you supply The most common usage is to supply neither keyword argument. If you supply
``options``, it will be modified with repeated ``setattr()`` calls (roughly one ``values``, it will be modified with repeated ``setattr()`` calls (roughly one
for every option argument stored to an option destination) and returned by for every option argument stored to an option destination) and returned by
:meth:`parse_args`. :meth:`parse_args`.

View File

@ -947,12 +947,12 @@ Files and Directories
.. function:: remove(path) .. function:: remove(path)
Remove the file *path*. If *path* is a directory, :exc:`OSError` is raised; see Remove (delete) the file *path*. If *path* is a directory, :exc:`OSError` is
:func:`rmdir` below to remove a directory. This is identical to the raised; see :func:`rmdir` below to remove a directory. This is identical to
:func:`unlink` function documented below. On Windows, attempting to remove a the :func:`unlink` function documented below. On Windows, attempting to
file that is in use causes an exception to be raised; on Unix, the directory remove a file that is in use causes an exception to be raised; on Unix, the
entry is removed but the storage allocated to the file is not made available directory entry is removed but the storage allocated to the file is not made
until the original file is no longer in use. Availability: Unix, available until the original file is no longer in use. Availability: Unix,
Windows. Windows.
@ -997,7 +997,10 @@ Files and Directories
.. function:: rmdir(path) .. function:: rmdir(path)
Remove the directory *path*. Availability: Unix, Windows. Remove (delete) the directory *path*. Only works when the directory is
empty, otherwise, :exc:`OSError` is raised. In order to remove whole
directory trees, :func:`shutil.rmtree` can be used. Availability: Unix,
Windows.
.. function:: stat(path) .. function:: stat(path)
@ -1099,9 +1102,9 @@ Files and Directories
.. function:: unlink(path) .. function:: unlink(path)
Remove the file *path*. This is the same function as :func:`remove`; the Remove (delete) the file *path*. This is the same function as
:func:`unlink` name is its traditional Unix name. Availability: Unix, :func:`remove`; the :func:`unlink` name is its traditional Unix
Windows. name. Availability: Unix, Windows.
.. function:: utime(path, times) .. function:: utime(path, times)

View File

@ -205,9 +205,9 @@ The :mod:`signal` module defines the following functions:
exception to be raised. exception to be raised.
The *handler* is called with two arguments: the signal number and the current The *handler* is called with two arguments: the signal number and the current
stack frame (``None`` or a frame object; for a description of frame objects, see stack frame (``None`` or a frame object; for a description of frame objects,
the reference manual section on the standard type hierarchy or see the attribute see the :ref:`description in the type hierarchy <frame-objects>` or see the
descriptions in the :mod:`inspect` module). attribute descriptions in the :mod:`inspect` module).
.. _signal-example: .. _signal-example:

View File

@ -1724,12 +1724,12 @@ The constructors for both classes work the same:
.. method:: update(other, ...) .. method:: update(other, ...)
set |= other | ... set |= other | ...
Update the set, adding elements from *other*. Update the set, adding elements from all others.
.. method:: intersection_update(other, ...) .. method:: intersection_update(other, ...)
set &= other & ... set &= other & ...
Update the set, keeping only elements found in it and *other*. Update the set, keeping only elements found in it and all others.
.. method:: difference_update(other, ...) .. method:: difference_update(other, ...)
set -= other | ... set -= other | ...
@ -2478,9 +2478,9 @@ decimal arithmetic context. The specific types are not treated specially beyond
their implementation of the context management protocol. See the their implementation of the context management protocol. See the
:mod:`contextlib` module for some examples. :mod:`contextlib` module for some examples.
Python's :term:`generator`\s and the ``contextlib.contextfactory`` :term:`decorator` Python's :term:`generator`\s and the ``contextlib.contextmanager`` :term:`decorator`
provide a convenient way to implement these protocols. If a generator function is provide a convenient way to implement these protocols. If a generator function is
decorated with the ``contextlib.contextfactory`` decorator, it will return a decorated with the ``contextlib.contextmanager`` decorator, it will return a
context manager implementing the necessary :meth:`__enter__` and context manager implementing the necessary :meth:`__enter__` and
:meth:`__exit__` methods, rather than the iterator produced by an undecorated :meth:`__exit__` methods, rather than the iterator produced by an undecorated
generator function. generator function.

View File

@ -864,6 +864,8 @@ Internal types
If a code object represents a function, the first item in :attr:`co_consts` is If a code object represents a function, the first item in :attr:`co_consts` is
the documentation string of the function, or ``None`` if undefined. the documentation string of the function, or ``None`` if undefined.
.. _frame-objects:
Frame objects Frame objects
.. index:: object: frame .. index:: object: frame

View File

@ -51,8 +51,8 @@ need for two different argument passing mechanisms as in Pascal.
.. _tut-scopes: .. _tut-scopes:
Python Scopes and Name Spaces Python Scopes and Namespaces
============================= ============================
Before introducing classes, I first have to tell you something about Python's Before introducing classes, I first have to tell you something about Python's
scope rules. Class definitions play some neat tricks with namespaces, and you scope rules. Class definitions play some neat tricks with namespaces, and you
@ -87,7 +87,7 @@ attributes is possible. Module attributes are writable: you can write
:keyword:`del` statement. For example, ``del modname.the_answer`` will remove :keyword:`del` statement. For example, ``del modname.the_answer`` will remove
the attribute :attr:`the_answer` from the object named by ``modname``. the attribute :attr:`the_answer` from the object named by ``modname``.
Name spaces are created at different moments and have different lifetimes. The Namespaces are created at different moments and have different lifetimes. The
namespace containing the built-in names is created when the Python interpreter namespace containing the built-in names is created when the Python interpreter
starts up, and is never deleted. The global namespace for a module is created starts up, and is never deleted. The global namespace for a module is created
when the module definition is read in; normally, module namespaces also last when the module definition is read in; normally, module namespaces also last
@ -381,9 +381,9 @@ data attribute, its class is searched. If the name denotes a valid class
attribute that is a function object, a method object is created by packing attribute that is a function object, a method object is created by packing
(pointers to) the instance object and the function object just found together in (pointers to) the instance object and the function object just found together in
an abstract object: this is the method object. When the method object is called an abstract object: this is the method object. When the method object is called
with an argument list, it is unpacked again, a new argument list is constructed with an argument list, a new argument list is constructed from the instance
from the instance object and the original argument list, and the function object object and the argument list, and the function object is called with this new
is called with this new argument list. argument list.
.. _tut-remarks: .. _tut-remarks:

View File

@ -791,6 +791,7 @@ Mats Wichmann
Truida Wiedijk Truida Wiedijk
Felix Wiemann Felix Wiemann
Gerry Wiener Gerry Wiener
Frank Wierzbicki
Bryce "Zooko" Wilcox-O'Hearn Bryce "Zooko" Wilcox-O'Hearn
John Williams John Williams
Sue Williams Sue Williams

View File

@ -1549,6 +1549,9 @@ Build
- Issue #4204: Fixed module build errors on FreeBSD 4. - Issue #4204: Fixed module build errors on FreeBSD 4.
- Issue #6801 : symmetric_difference_update also accepts |.
Thanks to Carl Chenet.
C-API C-API
----- -----