Commit da10d3b7 authored by Benjamin Peterson's avatar Benjamin Peterson

Merged revisions...

Merged revisions 67952,67957-67958,67960-67961,67963,67973,67978,67995,68030,68057,68061 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk

........
  r67952 | georg.brandl | 2008-12-27 11:42:40 -0600 (Sat, 27 Dec 2008) | 2 lines

  #4752: actually use custom handler in example.
........
  r67957 | georg.brandl | 2008-12-27 12:49:19 -0600 (Sat, 27 Dec 2008) | 2 lines

  #4754: improve winsound documentation.
........
  r67958 | georg.brandl | 2008-12-27 13:02:59 -0600 (Sat, 27 Dec 2008) | 2 lines

  #4682: 'b' is actually unsigned char.
........
  r67960 | georg.brandl | 2008-12-27 13:04:44 -0600 (Sat, 27 Dec 2008) | 2 lines

  #4695: fix backslashery.
........
  r67961 | georg.brandl | 2008-12-27 13:06:04 -0600 (Sat, 27 Dec 2008) | 2 lines

  Use :samp: role.
........
  r67963 | georg.brandl | 2008-12-27 13:11:15 -0600 (Sat, 27 Dec 2008) | 2 lines

  #4671: document that pydoc imports modules.
........
  r67973 | alexandre.vassalotti | 2008-12-27 20:58:22 -0600 (Sat, 27 Dec 2008) | 2 lines

  Document Py_VaBuildValue.
........
  r67978 | georg.brandl | 2008-12-28 05:58:49 -0600 (Sun, 28 Dec 2008) | 2 lines

  #4731: clarify message about missing module prerequisites.
........
  r67995 | benjamin.peterson | 2008-12-28 15:16:07 -0600 (Sun, 28 Dec 2008) | 1 line

  #4763 PyErr_ExceptionMatches won't blow up with NULL arguments
........
  r68030 | benjamin.peterson | 2008-12-29 15:38:14 -0600 (Mon, 29 Dec 2008) | 1 line

  fix French
........
  r68057 | vinay.sajip | 2008-12-30 01:01:25 -0600 (Tue, 30 Dec 2008) | 1 line

  Minor documentation change relating to NullHandler.
........
  r68061 | georg.brandl | 2008-12-30 04:15:49 -0600 (Tue, 30 Dec 2008) | 2 lines

  #4778: attributes can't be called.
........
parent de342c4a
...@@ -164,8 +164,9 @@ variable(s) whose address should be passed. ...@@ -164,8 +164,9 @@ variable(s) whose address should be passed.
them. Instead, the implementation assumes that the string object uses the them. Instead, the implementation assumes that the string object uses the
encoding passed in as parameter. encoding passed in as parameter.
``b`` (integer) [char] ``b`` (integer) [unsigned char]
Convert a Python integer to a tiny int, stored in a C :ctype:`char`. Convert a nonnegative Python integer to an unsigned tiny int, stored in a C
:ctype:`unsigned char`.
``B`` (integer) [unsigned char] ``B`` (integer) [unsigned char]
Convert a Python integer to a tiny int without overflow checking, stored in a C Convert a Python integer to a tiny int without overflow checking, stored in a C
...@@ -552,3 +553,8 @@ and the following format units are left untouched. ...@@ -552,3 +553,8 @@ and the following format units are left untouched.
If there is an error in the format string, the :exc:`SystemError` exception is If there is an error in the format string, the :exc:`SystemError` exception is
set and *NULL* returned. set and *NULL* returned.
.. cfunction:: PyObject* Py_VaBuildValue(const char *format, va_list vargs)
Identical to :cfunc:`Py_BuildValue`, except that it accepts a va_list
rather than a variable number of arguments.
...@@ -67,11 +67,10 @@ in various ways. There is a separate error indicator for each thread. ...@@ -67,11 +67,10 @@ in various ways. There is a separate error indicator for each thread.
.. cfunction:: int PyErr_GivenExceptionMatches(PyObject *given, PyObject *exc) .. cfunction:: int PyErr_GivenExceptionMatches(PyObject *given, PyObject *exc)
Return true if the *given* exception matches the exception in *exc*. If *exc* Return true if the *given* exception matches the exception in *exc*. If
is a class object, this also returns true when *given* is an instance of a *exc* is a class object, this also returns true when *given* is an instance
subclass. If *exc* is a tuple, all exceptions in the tuple (and recursively in of a subclass. If *exc* is a tuple, all exceptions in the tuple (and
subtuples) are searched for a match. If *given* is *NULL*, a memory access recursively in subtuples) are searched for a match.
violation will occur.
.. cfunction:: void PyErr_NormalizeException(PyObject**exc, PyObject**val, PyObject**tb) .. cfunction:: void PyErr_NormalizeException(PyObject**exc, PyObject**val, PyObject**tb)
......
...@@ -32,7 +32,7 @@ For a while people just wrote programs that didn't display accents. I remember ...@@ -32,7 +32,7 @@ For a while people just wrote programs that didn't display accents. I remember
looking at Apple ][ BASIC programs, published in French-language publications in looking at Apple ][ BASIC programs, published in French-language publications in
the mid-1980s, that had lines like these:: the mid-1980s, that had lines like these::
PRINT "FICHER EST COMPLETE." PRINT "FICHIER EST COMPLETE."
PRINT "CARACTERE NON ACCEPTE." PRINT "CARACTERE NON ACCEPTE."
Those messages should contain accents, and they just look wrong to someone who Those messages should contain accents, and they just look wrong to someone who
......
...@@ -356,7 +356,7 @@ The :mod:`multiprocessing` package mostly replicates the API of the ...@@ -356,7 +356,7 @@ The :mod:`multiprocessing` package mostly replicates the API of the
.. attribute:: daemon .. attribute:: daemon
The process's daemon flag, a Boolean value. This must be called before The process's daemon flag, a Boolean value. This must be set before
:meth:`start` is called. :meth:`start` is called.
The initial value is inherited from the creating process. The initial value is inherited from the creating process.
...@@ -1808,9 +1808,9 @@ Address Formats ...@@ -1808,9 +1808,9 @@ Address Formats
filesystem. filesystem.
* An ``'AF_PIPE'`` address is a string of the form * An ``'AF_PIPE'`` address is a string of the form
``r'\\\\.\\pipe\\PipeName'``. To use :func:`Client` to connect to a named :samp:`r'\\\\.\\pipe\\{PipeName}'`. To use :func:`Client` to connect to a named
pipe on a remote computer called ServerName* one should use an address of the pipe on a remote computer called ServerName* one should use an address of the
form ``r'\\\\ServerName\\pipe\\PipeName'`` instead. form :samp:`r'\\\\{ServerName}\\pipe\\{PipeName}'`` instead.
Note that any string beginning with two backslashes is assumed by default to be Note that any string beginning with two backslashes is assumed by default to be
an ``'AF_PIPE'`` address rather than an ``'AF_UNIX'`` address. an ``'AF_PIPE'`` address rather than an ``'AF_UNIX'`` address.
......
...@@ -34,6 +34,13 @@ it contains the path separator for your operating system, such as a slash in ...@@ -34,6 +34,13 @@ it contains the path separator for your operating system, such as a slash in
Unix), and refers to an existing Python source file, then documentation is Unix), and refers to an existing Python source file, then documentation is
produced for that file. produced for that file.
.. note::
In order to find objects and their documentation, :mod:`pydoc` imports the
module(s) to be documented. Therefore, any code on module level will be
executed on that occasion. Use an ``if __name__ == '__main__':`` guard to
only execute code when a file is invoked as a script and not just imported.
Specifying a :option:`-w` flag before the argument will cause HTML documentation Specifying a :option:`-w` flag before the argument will cause HTML documentation
to be written out to a file in the current directory, instead of displaying text to be written out to a file in the current directory, instead of displaying text
on the console. on the console.
......
...@@ -26,8 +26,9 @@ provided by Windows platforms. It includes functions and several constants. ...@@ -26,8 +26,9 @@ provided by Windows platforms. It includes functions and several constants.
Call the underlying :cfunc:`PlaySound` function from the Platform API. The Call the underlying :cfunc:`PlaySound` function from the Platform API. The
*sound* parameter may be a filename, audio data as a string, or ``None``. Its *sound* parameter may be a filename, audio data as a string, or ``None``. Its
interpretation depends on the value of *flags*, which can be a bitwise ORed interpretation depends on the value of *flags*, which can be a bitwise ORed
combination of the constants described below. If the system indicates an error, combination of the constants described below. If the *sound* parameter is
:exc:`RuntimeError` is raised. ``None``, any currently playing waveform sound is stopped. If the system
indicates an error, :exc:`RuntimeError` is raised.
.. function:: MessageBeep([type=MB_OK]) .. function:: MessageBeep([type=MB_OK])
...@@ -102,6 +103,10 @@ provided by Windows platforms. It includes functions and several constants. ...@@ -102,6 +103,10 @@ provided by Windows platforms. It includes functions and several constants.
Stop playing all instances of the specified sound. Stop playing all instances of the specified sound.
.. note::
This flag is not supported on modern Windows platforms.
.. data:: SND_ASYNC .. data:: SND_ASYNC
......
...@@ -208,7 +208,8 @@ class PyBuildExt(build_ext): ...@@ -208,7 +208,8 @@ class PyBuildExt(build_ext):
if missing: if missing:
print() print()
print("Failed to find the necessary bits to build these modules:") print("Python build finished, but the necessary bits to build "
"these modules were not found:")
print_three_column(missing) print_three_column(missing)
print("To find the necessary bits, look in setup.py in" print("To find the necessary bits, look in setup.py in"
" detect_modules() for the module's name.") " detect_modules() for the module's name.")
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment