2007-08-15 11:28:22 -03:00
|
|
|
.. highlightlang:: rest
|
|
|
|
|
|
|
|
Additional Markup Constructs
|
|
|
|
============================
|
|
|
|
|
|
|
|
Sphinx adds a lot of new directives and interpreted text roles to standard reST
|
|
|
|
markup. This section contains the reference material for these facilities.
|
|
|
|
Documentation for "standard" reST constructs is not included here, though
|
|
|
|
they are used in the Python documentation.
|
|
|
|
|
Merged revisions 67154,67157-67159,67175-67176,67189,67224-67227,67234 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r67154 | hirokazu.yamamoto | 2008-11-07 21:46:17 -0600 (Fri, 07 Nov 2008) | 1 line
Issue #4071: ntpath.abspath returned an empty string for long unicode path.
........
r67157 | georg.brandl | 2008-11-08 05:47:44 -0600 (Sat, 08 Nov 2008) | 2 lines
Don't use "HOWTO" as the title for all howto .tex files.
........
r67158 | georg.brandl | 2008-11-08 05:48:20 -0600 (Sat, 08 Nov 2008) | 2 lines
Update "Documenting" a bit. Concentrate on Python-specifics.
........
r67159 | georg.brandl | 2008-11-08 06:52:25 -0600 (Sat, 08 Nov 2008) | 2 lines
Fix warning.
........
r67175 | benjamin.peterson | 2008-11-08 19:44:32 -0600 (Sat, 08 Nov 2008) | 1 line
update link
........
r67176 | benjamin.peterson | 2008-11-08 19:52:32 -0600 (Sat, 08 Nov 2008) | 1 line
fix comment
........
r67189 | benjamin.peterson | 2008-11-11 15:56:06 -0600 (Tue, 11 Nov 2008) | 1 line
use correct name
........
r67224 | georg.brandl | 2008-11-15 02:10:04 -0600 (Sat, 15 Nov 2008) | 2 lines
#4324: fix getlocale() argument.
........
r67225 | brett.cannon | 2008-11-15 16:33:25 -0600 (Sat, 15 Nov 2008) | 1 line
Clarify the docs for the 'strict' argument to httplib.HTTPConnection.
........
r67226 | brett.cannon | 2008-11-15 16:40:44 -0600 (Sat, 15 Nov 2008) | 4 lines
The docs for httplib.HTTPConnection.putheader() have claimed for quite a while
that their could be an arbitrary number of values passed in. Turns out the code
did not match that. The code now matches the docs.
........
r67227 | georg.brandl | 2008-11-16 02:00:17 -0600 (Sun, 16 Nov 2008) | 2 lines
#4316: fix configure.in markup problem.
........
r67234 | benjamin.peterson | 2008-11-16 11:54:55 -0600 (Sun, 16 Nov 2008) | 1 line
run autoconf
........
2008-11-16 14:33:53 -04:00
|
|
|
.. note::
|
2007-08-15 11:28:22 -03:00
|
|
|
|
Merged revisions 67154,67157-67159,67175-67176,67189,67224-67227,67234 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r67154 | hirokazu.yamamoto | 2008-11-07 21:46:17 -0600 (Fri, 07 Nov 2008) | 1 line
Issue #4071: ntpath.abspath returned an empty string for long unicode path.
........
r67157 | georg.brandl | 2008-11-08 05:47:44 -0600 (Sat, 08 Nov 2008) | 2 lines
Don't use "HOWTO" as the title for all howto .tex files.
........
r67158 | georg.brandl | 2008-11-08 05:48:20 -0600 (Sat, 08 Nov 2008) | 2 lines
Update "Documenting" a bit. Concentrate on Python-specifics.
........
r67159 | georg.brandl | 2008-11-08 06:52:25 -0600 (Sat, 08 Nov 2008) | 2 lines
Fix warning.
........
r67175 | benjamin.peterson | 2008-11-08 19:44:32 -0600 (Sat, 08 Nov 2008) | 1 line
update link
........
r67176 | benjamin.peterson | 2008-11-08 19:52:32 -0600 (Sat, 08 Nov 2008) | 1 line
fix comment
........
r67189 | benjamin.peterson | 2008-11-11 15:56:06 -0600 (Tue, 11 Nov 2008) | 1 line
use correct name
........
r67224 | georg.brandl | 2008-11-15 02:10:04 -0600 (Sat, 15 Nov 2008) | 2 lines
#4324: fix getlocale() argument.
........
r67225 | brett.cannon | 2008-11-15 16:33:25 -0600 (Sat, 15 Nov 2008) | 1 line
Clarify the docs for the 'strict' argument to httplib.HTTPConnection.
........
r67226 | brett.cannon | 2008-11-15 16:40:44 -0600 (Sat, 15 Nov 2008) | 4 lines
The docs for httplib.HTTPConnection.putheader() have claimed for quite a while
that their could be an arbitrary number of values passed in. Turns out the code
did not match that. The code now matches the docs.
........
r67227 | georg.brandl | 2008-11-16 02:00:17 -0600 (Sun, 16 Nov 2008) | 2 lines
#4316: fix configure.in markup problem.
........
r67234 | benjamin.peterson | 2008-11-16 11:54:55 -0600 (Sun, 16 Nov 2008) | 1 line
run autoconf
........
2008-11-16 14:33:53 -04:00
|
|
|
This is just an overview of Sphinx' extended markup capabilities; full
|
|
|
|
coverage can be found in `its own documentation
|
|
|
|
<http://sphinx.pocoo.org/contents.html>`_.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
|
|
|
|
Meta-information markup
|
|
|
|
-----------------------
|
|
|
|
|
|
|
|
.. describe:: sectionauthor
|
|
|
|
|
|
|
|
Identifies the author of the current section. The argument should include
|
|
|
|
the author's name such that it can be used for presentation (though it isn't)
|
|
|
|
and email address. The domain name portion of the address should be lower
|
|
|
|
case. Example::
|
|
|
|
|
|
|
|
.. sectionauthor:: Guido van Rossum <guido@python.org>
|
|
|
|
|
|
|
|
Currently, this markup isn't reflected in the output in any way, but it helps
|
|
|
|
keep track of contributions.
|
|
|
|
|
|
|
|
|
|
|
|
Module-specific markup
|
|
|
|
----------------------
|
|
|
|
|
|
|
|
The markup described in this section is used to provide information about a
|
|
|
|
module being documented. Each module should be documented in its own file.
|
|
|
|
Normally this markup appears after the title heading of that file; a typical
|
|
|
|
file might start like this::
|
|
|
|
|
|
|
|
:mod:`parrot` -- Dead parrot access
|
|
|
|
===================================
|
|
|
|
|
|
|
|
.. module:: parrot
|
|
|
|
:platform: Unix, Windows
|
|
|
|
:synopsis: Analyze and reanimate dead parrots.
|
|
|
|
.. moduleauthor:: Eric Cleese <eric@python.invalid>
|
|
|
|
.. moduleauthor:: John Idle <john@python.invalid>
|
|
|
|
|
|
|
|
As you can see, the module-specific markup consists of two directives, the
|
|
|
|
``module`` directive and the ``moduleauthor`` directive.
|
|
|
|
|
|
|
|
.. describe:: module
|
|
|
|
|
|
|
|
This directive marks the beginning of the description of a module (or package
|
|
|
|
submodule, in which case the name should be fully qualified, including the
|
|
|
|
package name).
|
|
|
|
|
|
|
|
The ``platform`` option, if present, is a comma-separated list of the
|
|
|
|
platforms on which the module is available (if it is available on all
|
|
|
|
platforms, the option should be omitted). The keys are short identifiers;
|
|
|
|
examples that are in use include "IRIX", "Mac", "Windows", and "Unix". It is
|
|
|
|
important to use a key which has already been used when applicable.
|
|
|
|
|
|
|
|
The ``synopsis`` option should consist of one sentence describing the
|
|
|
|
module's purpose -- it is currently only used in the Global Module Index.
|
|
|
|
|
2007-08-16 21:24:54 -03:00
|
|
|
The ``deprecated`` option can be given (with no value) to mark a module as
|
|
|
|
deprecated; it will be designated as such in various locations then.
|
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
.. describe:: moduleauthor
|
|
|
|
|
|
|
|
The ``moduleauthor`` directive, which can appear multiple times, names the
|
|
|
|
authors of the module code, just like ``sectionauthor`` names the author(s)
|
|
|
|
of a piece of documentation. It too does not result in any output currently.
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
It is important to make the section title of a module-describing file
|
|
|
|
meaningful since that value will be inserted in the table-of-contents trees
|
|
|
|
in overview files.
|
|
|
|
|
|
|
|
|
|
|
|
Information units
|
|
|
|
-----------------
|
|
|
|
|
|
|
|
There are a number of directives used to describe specific features provided by
|
|
|
|
modules. Each directive requires one or more signatures to provide basic
|
|
|
|
information about what is being described, and the content should be the
|
|
|
|
description. The basic version makes entries in the general index; if no index
|
|
|
|
entry is desired, you can give the directive option flag ``:noindex:``. The
|
|
|
|
following example shows all of the features of this directive type::
|
|
|
|
|
|
|
|
.. function:: spam(eggs)
|
|
|
|
ham(eggs)
|
|
|
|
:noindex:
|
|
|
|
|
|
|
|
Spam or ham the foo.
|
|
|
|
|
|
|
|
The signatures of object methods or data attributes should always include the
|
|
|
|
type name (``.. method:: FileInput.input(...)``), even if it is obvious from the
|
|
|
|
context which type they belong to; this is to enable consistent
|
|
|
|
cross-references. If you describe methods belonging to an abstract protocol,
|
|
|
|
such as "context managers", include a (pseudo-)type name too to make the
|
|
|
|
index entries more informative.
|
|
|
|
|
|
|
|
The directives are:
|
|
|
|
|
|
|
|
.. describe:: cfunction
|
|
|
|
|
|
|
|
Describes a C function. The signature should be given as in C, e.g.::
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyType_GenericAlloc(PyTypeObject *type, Py_ssize_t nitems)
|
|
|
|
|
|
|
|
This is also used to describe function-like preprocessor macros. The names
|
|
|
|
of the arguments should be given so they may be used in the description.
|
|
|
|
|
|
|
|
Note that you don't have to backslash-escape asterisks in the signature,
|
|
|
|
as it is not parsed by the reST inliner.
|
|
|
|
|
|
|
|
.. describe:: cmember
|
|
|
|
|
|
|
|
Describes a C struct member. Example signature::
|
|
|
|
|
|
|
|
.. cmember:: PyObject* PyTypeObject.tp_bases
|
|
|
|
|
|
|
|
The text of the description should include the range of values allowed, how
|
|
|
|
the value should be interpreted, and whether the value can be changed.
|
|
|
|
References to structure members in text should use the ``member`` role.
|
|
|
|
|
|
|
|
.. describe:: cmacro
|
|
|
|
|
|
|
|
Describes a "simple" C macro. Simple macros are macros which are used
|
|
|
|
for code expansion, but which do not take arguments so cannot be described as
|
|
|
|
functions. This is not to be used for simple constant definitions. Examples
|
|
|
|
of its use in the Python documentation include :cmacro:`PyObject_HEAD` and
|
|
|
|
:cmacro:`Py_BEGIN_ALLOW_THREADS`.
|
|
|
|
|
|
|
|
.. describe:: ctype
|
|
|
|
|
|
|
|
Describes a C type. The signature should just be the type name.
|
|
|
|
|
|
|
|
.. describe:: cvar
|
|
|
|
|
|
|
|
Describes a global C variable. The signature should include the type, such
|
|
|
|
as::
|
|
|
|
|
|
|
|
.. cvar:: PyObject* PyClass_Type
|
|
|
|
|
|
|
|
.. describe:: data
|
|
|
|
|
|
|
|
Describes global data in a module, including both variables and values used
|
|
|
|
as "defined constants." Class and object attributes are not documented
|
|
|
|
using this environment.
|
|
|
|
|
|
|
|
.. describe:: exception
|
|
|
|
|
|
|
|
Describes an exception class. The signature can, but need not include
|
|
|
|
parentheses with constructor arguments.
|
|
|
|
|
|
|
|
.. describe:: function
|
|
|
|
|
|
|
|
Describes a module-level function. The signature should include the
|
|
|
|
parameters, enclosing optional parameters in brackets. Default values can be
|
|
|
|
given if it enhances clarity. For example::
|
|
|
|
|
|
|
|
.. function:: Timer.repeat([repeat=3[, number=1000000]])
|
|
|
|
|
|
|
|
Object methods are not documented using this directive. Bound object methods
|
|
|
|
placed in the module namespace as part of the public interface of the module
|
|
|
|
are documented using this, as they are equivalent to normal functions for
|
|
|
|
most purposes.
|
|
|
|
|
|
|
|
The description should include information about the parameters required and
|
|
|
|
how they are used (especially whether mutable objects passed as parameters
|
|
|
|
are modified), side effects, and possible exceptions. A small example may be
|
|
|
|
provided.
|
|
|
|
|
|
|
|
.. describe:: class
|
|
|
|
|
|
|
|
Describes a class. The signature can include parentheses with parameters
|
|
|
|
which will be shown as the constructor arguments.
|
|
|
|
|
|
|
|
.. describe:: attribute
|
|
|
|
|
|
|
|
Describes an object data attribute. The description should include
|
|
|
|
information about the type of the data to be expected and whether it may be
|
|
|
|
changed directly.
|
|
|
|
|
|
|
|
.. describe:: method
|
|
|
|
|
|
|
|
Describes an object method. The parameters should not include the ``self``
|
|
|
|
parameter. The description should include similar information to that
|
|
|
|
described for ``function``.
|
|
|
|
|
|
|
|
.. describe:: opcode
|
|
|
|
|
#1370: Finish the merge r58749, log below, by resolving all conflicts in Doc/.
Merged revisions 58221-58741 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r58221 | georg.brandl | 2007-09-20 10:57:59 -0700 (Thu, 20 Sep 2007) | 2 lines
Patch #1181: add os.environ.clear() method.
........
r58225 | sean.reifschneider | 2007-09-20 23:33:28 -0700 (Thu, 20 Sep 2007) | 3 lines
Issue1704287: "make install" fails unless you do "make" first. Make
oldsharedmods and sharedmods in "libinstall".
........
r58232 | guido.van.rossum | 2007-09-22 13:18:03 -0700 (Sat, 22 Sep 2007) | 4 lines
Patch # 188 by Philip Jenvey.
Make tell() mark CRLF as a newline.
With unit test.
........
r58242 | georg.brandl | 2007-09-24 10:55:47 -0700 (Mon, 24 Sep 2007) | 2 lines
Fix typo and double word.
........
r58245 | georg.brandl | 2007-09-24 10:59:28 -0700 (Mon, 24 Sep 2007) | 2 lines
#1196: document default radix for int().
........
r58247 | georg.brandl | 2007-09-24 11:08:24 -0700 (Mon, 24 Sep 2007) | 2 lines
#1177: accept 2xx responses for https too, not only http.
........
r58249 | andrew.kuchling | 2007-09-24 16:45:51 -0700 (Mon, 24 Sep 2007) | 1 line
Remove stray odd character; grammar fix
........
r58250 | andrew.kuchling | 2007-09-24 16:46:28 -0700 (Mon, 24 Sep 2007) | 1 line
Typo fix
........
r58251 | andrew.kuchling | 2007-09-24 17:09:42 -0700 (Mon, 24 Sep 2007) | 1 line
Add various items
........
r58268 | vinay.sajip | 2007-09-26 22:34:45 -0700 (Wed, 26 Sep 2007) | 1 line
Change to flush and close logic to fix #1760556.
........
r58269 | vinay.sajip | 2007-09-26 22:38:51 -0700 (Wed, 26 Sep 2007) | 1 line
Change to basicConfig() to fix #1021.
........
r58270 | georg.brandl | 2007-09-26 23:26:58 -0700 (Wed, 26 Sep 2007) | 2 lines
#1208: document match object's boolean value.
........
r58271 | vinay.sajip | 2007-09-26 23:56:13 -0700 (Wed, 26 Sep 2007) | 1 line
Minor date change.
........
r58272 | vinay.sajip | 2007-09-27 00:35:10 -0700 (Thu, 27 Sep 2007) | 1 line
Change to LogRecord.__init__() to fix #1206. Note that archaic use of type(x) == types.DictType is because of keeping 1.5.2 compatibility. While this is much less relevant these days, there probably needs to be a separate commit for removing all archaic constructs at the same time.
........
r58288 | brett.cannon | 2007-09-30 12:45:10 -0700 (Sun, 30 Sep 2007) | 9 lines
tuple.__repr__ did not consider a reference loop as it is not possible from
Python code; but it is possible from C. object.__str__ had the issue of not
expecting a type to doing something within it's tp_str implementation that
could trigger an infinite recursion, but it could in C code.. Both found
thanks to BaseException and how it handles its repr.
Closes issue #1686386. Thanks to Thomas Herve for taking an initial stab at
coming up with a solution.
........
r58289 | brett.cannon | 2007-09-30 13:37:19 -0700 (Sun, 30 Sep 2007) | 3 lines
Fix error introduced by r58288; if a tuple is length 0 return its repr and
don't worry about any self-referring tuples.
........
r58294 | facundo.batista | 2007-10-02 10:01:24 -0700 (Tue, 02 Oct 2007) | 11 lines
Made the various is_* operations return booleans. This was discussed
with Cawlishaw by mail, and he basically confirmed that to these is_*
operations, there's no need to return Decimal(0) and Decimal(1) if
the language supports the False and True booleans.
Also added a few tests for the these functions in extra.decTest, since
they are mostly untested (apart from the doctests).
Thanks Mark Dickinson
........
r58295 | facundo.batista | 2007-10-02 11:21:18 -0700 (Tue, 02 Oct 2007) | 4 lines
Added a class to store the digits of log(10), so that they can be made
available when necessary without recomputing. Thanks Mark Dickinson
........
r58299 | mark.summerfield | 2007-10-03 01:53:21 -0700 (Wed, 03 Oct 2007) | 4 lines
Added note in footnote about string comparisons about
unicodedata.normalize().
........
r58304 | raymond.hettinger | 2007-10-03 14:18:11 -0700 (Wed, 03 Oct 2007) | 1 line
enumerate() is no longer bounded to using sequences shorter than LONG_MAX. The possibility of overflow was sending some newsgroup posters into a tizzy.
........
r58305 | raymond.hettinger | 2007-10-03 17:20:27 -0700 (Wed, 03 Oct 2007) | 1 line
itertools.count() no longer limited to sys.maxint.
........
r58306 | kurt.kaiser | 2007-10-03 18:49:54 -0700 (Wed, 03 Oct 2007) | 3 lines
Assume that the user knows when he wants to end the line; don't insert
something he didn't select or complete.
........
r58307 | kurt.kaiser | 2007-10-03 19:07:50 -0700 (Wed, 03 Oct 2007) | 2 lines
Remove unused theme that was causing a fault in p3k.
........
r58308 | kurt.kaiser | 2007-10-03 19:09:17 -0700 (Wed, 03 Oct 2007) | 2 lines
Clean up EditorWindow close.
........
r58309 | kurt.kaiser | 2007-10-03 19:53:07 -0700 (Wed, 03 Oct 2007) | 7 lines
textView cleanup. Patch 1718043 Tal Einat.
M idlelib/EditorWindow.py
M idlelib/aboutDialog.py
M idlelib/textView.py
M idlelib/NEWS.txt
........
r58310 | kurt.kaiser | 2007-10-03 20:11:12 -0700 (Wed, 03 Oct 2007) | 3 lines
configDialog cleanup. Patch 1730217 Tal Einat.
........
r58311 | neal.norwitz | 2007-10-03 23:00:48 -0700 (Wed, 03 Oct 2007) | 4 lines
Coverity #151: Remove deadcode.
All this code already exists above starting at line 653.
........
r58325 | fred.drake | 2007-10-04 19:46:12 -0700 (Thu, 04 Oct 2007) | 1 line
wrap lines to <80 characters before fixing errors
........
r58326 | raymond.hettinger | 2007-10-04 19:47:07 -0700 (Thu, 04 Oct 2007) | 6 lines
Add __asdict__() to NamedTuple and refine the docs.
Add maxlen support to deque() and fixup docs.
Partially fix __reduce__(). The None as a third arg was no longer supported.
Still needs work on __reduce__() to handle recursive inputs.
........
r58327 | fred.drake | 2007-10-04 19:48:32 -0700 (Thu, 04 Oct 2007) | 3 lines
move descriptions of ac_(in|out)_buffer_size to the right place
http://bugs.python.org/issue1053
........
r58329 | neal.norwitz | 2007-10-04 20:39:17 -0700 (Thu, 04 Oct 2007) | 3 lines
dict could be NULL, so we need to XDECREF.
Fix a compiler warning about passing a PyTypeObject* instead of PyObject*.
........
r58330 | neal.norwitz | 2007-10-04 20:41:19 -0700 (Thu, 04 Oct 2007) | 2 lines
Fix Coverity #158: Check the correct variable.
........
r58332 | neal.norwitz | 2007-10-04 22:01:38 -0700 (Thu, 04 Oct 2007) | 7 lines
Fix Coverity #159.
This code was broken if save() returned a negative number since i contained
a boolean value and then we compared i < 0 which should never be true.
Will backport (assuming it's necessary)
........
r58334 | neal.norwitz | 2007-10-04 22:29:17 -0700 (Thu, 04 Oct 2007) | 1 line
Add a note about fixing some more warnings found by Coverity.
........
r58338 | raymond.hettinger | 2007-10-05 12:07:31 -0700 (Fri, 05 Oct 2007) | 1 line
Restore BEGIN/END THREADS macros which were squashed in the previous checkin
........
r58343 | gregory.p.smith | 2007-10-06 00:48:10 -0700 (Sat, 06 Oct 2007) | 3 lines
Stab in the dark attempt to fix the test_bsddb3 failure on sparc and S-390
ubuntu buildbots.
........
r58344 | gregory.p.smith | 2007-10-06 00:51:59 -0700 (Sat, 06 Oct 2007) | 2 lines
Allows BerkeleyDB 4.6.x >= 4.6.21 for the bsddb module.
........
r58348 | gregory.p.smith | 2007-10-06 08:47:37 -0700 (Sat, 06 Oct 2007) | 3 lines
Use the host the author likely meant in the first place. pop.gmail.com is
reliable. gmail.org is someones personal domain.
........
r58351 | neal.norwitz | 2007-10-06 12:16:28 -0700 (Sat, 06 Oct 2007) | 3 lines
Ensure that this test will pass even if another test left an unwritable TESTFN.
Also use the safe unlink in test_support instead of rolling our own here.
........
r58368 | georg.brandl | 2007-10-08 00:50:24 -0700 (Mon, 08 Oct 2007) | 3 lines
#1123: fix the docs for the str.split(None, sep) case.
Also expand a few other methods' docs, which had more info in the deprecated string module docs.
........
r58369 | georg.brandl | 2007-10-08 01:06:05 -0700 (Mon, 08 Oct 2007) | 2 lines
Update docstring of sched, also remove an unused assignment.
........
r58370 | raymond.hettinger | 2007-10-08 02:14:28 -0700 (Mon, 08 Oct 2007) | 5 lines
Add comments to NamedTuple code.
Let the field spec be either a string or a non-string sequence (suggested by Martin Blais with use cases).
Improve the error message in the case of a SyntaxError (caused by a duplicate field name).
........
r58371 | raymond.hettinger | 2007-10-08 02:56:29 -0700 (Mon, 08 Oct 2007) | 1 line
Missed a line in the docs
........
r58372 | raymond.hettinger | 2007-10-08 03:11:51 -0700 (Mon, 08 Oct 2007) | 1 line
Better variable names
........
r58376 | georg.brandl | 2007-10-08 07:12:47 -0700 (Mon, 08 Oct 2007) | 3 lines
#1199: docs for tp_as_{number,sequence,mapping}, by Amaury Forgeot d'Arc.
No need to merge this to py3k!
........
r58380 | raymond.hettinger | 2007-10-08 14:26:58 -0700 (Mon, 08 Oct 2007) | 1 line
Eliminate camelcase function name
........
r58381 | andrew.kuchling | 2007-10-08 16:23:03 -0700 (Mon, 08 Oct 2007) | 1 line
Eliminate camelcase function name
........
r58382 | raymond.hettinger | 2007-10-08 18:36:23 -0700 (Mon, 08 Oct 2007) | 1 line
Make the error messages more specific
........
r58384 | gregory.p.smith | 2007-10-08 23:02:21 -0700 (Mon, 08 Oct 2007) | 10 lines
Splits Modules/_bsddb.c up into bsddb.h and _bsddb.c and adds a C API
object available as bsddb.db.api. This is based on the patch submitted
by Duncan Grisby here:
http://sourceforge.net/tracker/index.php?func=detail&aid=1551895&group_id=13900&atid=313900
See this thread for additional info:
http://sourceforge.net/mailarchive/forum.php?thread_name=E1GAVDK-0002rk-Iw%40apasphere.com&forum_name=pybsddb-users
It also cleans up the code a little by removing some ifdef/endifs for
python prior to 2.1 and for unsupported Berkeley DB <= 3.2.
........
r58385 | gregory.p.smith | 2007-10-08 23:50:43 -0700 (Mon, 08 Oct 2007) | 5 lines
Fix a double free when positioning a database cursor to a non-existant
string key (and probably a few other situations with string keys).
This was reported with a patch as pybsddb sourceforge bug 1708868 by
jjjhhhlll at gmail.
........
r58386 | gregory.p.smith | 2007-10-09 00:19:11 -0700 (Tue, 09 Oct 2007) | 3 lines
Use the highest cPickle protocol in bsddb.dbshelve. This comes from
sourceforge pybsddb patch 1551443 by w_barnes.
........
r58394 | gregory.p.smith | 2007-10-09 11:26:02 -0700 (Tue, 09 Oct 2007) | 2 lines
remove another sleepycat reference
........
r58396 | kurt.kaiser | 2007-10-09 12:31:30 -0700 (Tue, 09 Oct 2007) | 3 lines
Allow interrupt only when executing user code in subprocess
Patch 1225 Tal Einat modified from IDLE-Spoon.
........
r58399 | brett.cannon | 2007-10-09 17:07:50 -0700 (Tue, 09 Oct 2007) | 5 lines
Remove file-level typedefs that were inconsistently used throughout the file.
Just move over to the public API names.
Closes issue1238.
........
r58401 | raymond.hettinger | 2007-10-09 17:26:46 -0700 (Tue, 09 Oct 2007) | 1 line
Accept Jim Jewett's api suggestion to use None instead of -1 to indicate unbounded deques.
........
r58403 | kurt.kaiser | 2007-10-09 17:55:40 -0700 (Tue, 09 Oct 2007) | 2 lines
Allow cursor color change w/o restart. Patch 1725576 Tal Einat.
........
r58404 | kurt.kaiser | 2007-10-09 18:06:47 -0700 (Tue, 09 Oct 2007) | 2 lines
show paste if > 80 columns. Patch 1659326 Tal Einat.
........
r58415 | thomas.heller | 2007-10-11 12:51:32 -0700 (Thu, 11 Oct 2007) | 5 lines
On OS X, use os.uname() instead of gestalt.sysv(...) to get the
operating system version. This allows to use ctypes when Python
was configured with --disable-toolbox-glue.
........
r58419 | neal.norwitz | 2007-10-11 20:01:01 -0700 (Thu, 11 Oct 2007) | 1 line
Get rid of warning about not being able to create an existing directory.
........
r58420 | neal.norwitz | 2007-10-11 20:01:30 -0700 (Thu, 11 Oct 2007) | 1 line
Get rid of warnings on a bunch of platforms by using a proper prototype.
........
r58421 | neal.norwitz | 2007-10-11 20:01:54 -0700 (Thu, 11 Oct 2007) | 4 lines
Get rid of compiler warning about retval being used (returned) without
being initialized. (gcc warning and Coverity 202)
........
r58422 | neal.norwitz | 2007-10-11 20:03:23 -0700 (Thu, 11 Oct 2007) | 1 line
Fix Coverity 168: Close the file before returning (exiting).
........
r58423 | neal.norwitz | 2007-10-11 20:04:18 -0700 (Thu, 11 Oct 2007) | 4 lines
Fix Coverity 180: Don't overallocate. We don't need structs, but pointers.
Also fix a memory leak.
........
r58424 | neal.norwitz | 2007-10-11 20:05:19 -0700 (Thu, 11 Oct 2007) | 5 lines
Fix Coverity 185-186: If the passed in FILE is NULL, uninitialized memory
would be accessed.
Will backport.
........
r58425 | neal.norwitz | 2007-10-11 20:52:34 -0700 (Thu, 11 Oct 2007) | 1 line
Get this module to compile with bsddb versions prior to 4.3
........
r58430 | martin.v.loewis | 2007-10-12 01:56:52 -0700 (Fri, 12 Oct 2007) | 3 lines
Bug #1216: Restore support for Visual Studio 2002.
Will backport to 2.5.
........
r58433 | raymond.hettinger | 2007-10-12 10:53:11 -0700 (Fri, 12 Oct 2007) | 1 line
Fix test of count.__repr__() to ignore the 'L' if the count is a long
........
r58434 | gregory.p.smith | 2007-10-12 11:44:06 -0700 (Fri, 12 Oct 2007) | 4 lines
Fixes http://bugs.python.org/issue1233 - bsddb.dbshelve.DBShelf.append
was useless due to inverted logic. Also adds a test case for RECNO dbs
to test_dbshelve.
........
r58445 | georg.brandl | 2007-10-13 06:20:03 -0700 (Sat, 13 Oct 2007) | 2 lines
Fix email example.
........
r58450 | gregory.p.smith | 2007-10-13 16:02:05 -0700 (Sat, 13 Oct 2007) | 2 lines
Fix an uncollectable reference leak in bsddb.db.DBShelf.append
........
r58453 | neal.norwitz | 2007-10-13 17:18:40 -0700 (Sat, 13 Oct 2007) | 8 lines
Let the O/S supply a port if none of the default ports can be used.
This should make the tests more robust at the expense of allowing
tests to be sloppier by not requiring them to cleanup after themselves.
(It will legitamitely help when running two test suites simultaneously
or if another process is already using one of the predefined ports.)
Also simplifies (slightLy) the exception handling elsewhere.
........
r58459 | neal.norwitz | 2007-10-14 11:30:21 -0700 (Sun, 14 Oct 2007) | 2 lines
Don't raise a string exception, they don't work anymore.
........
r58460 | neal.norwitz | 2007-10-14 11:40:37 -0700 (Sun, 14 Oct 2007) | 1 line
Use unittest for assertions
........
r58468 | armin.rigo | 2007-10-15 00:48:35 -0700 (Mon, 15 Oct 2007) | 2 lines
test_bigbits was not testing what it seemed to.
........
r58471 | guido.van.rossum | 2007-10-15 08:54:11 -0700 (Mon, 15 Oct 2007) | 3 lines
Change a PyErr_Print() into a PyErr_Clear(),
per discussion in issue 1031213.
........
r58500 | raymond.hettinger | 2007-10-16 12:18:30 -0700 (Tue, 16 Oct 2007) | 1 line
Improve error messages
........
r58506 | raymond.hettinger | 2007-10-16 14:28:32 -0700 (Tue, 16 Oct 2007) | 1 line
More docs, error messages, and tests
........
r58507 | andrew.kuchling | 2007-10-16 15:58:03 -0700 (Tue, 16 Oct 2007) | 1 line
Add items
........
r58508 | brett.cannon | 2007-10-16 16:24:06 -0700 (Tue, 16 Oct 2007) | 3 lines
Remove ``:const:`` notation on None in parameter list. Since the markup is not
rendered for parameters it just showed up as ``:const:`None` `` in the output.
........
r58509 | brett.cannon | 2007-10-16 16:26:45 -0700 (Tue, 16 Oct 2007) | 3 lines
Re-order some functions whose parameters differ between PyObject and const char
* so that they are next to each other.
........
r58522 | armin.rigo | 2007-10-17 11:46:37 -0700 (Wed, 17 Oct 2007) | 5 lines
Fix the overflow checking of list_repeat.
Introduce overflow checking into list_inplace_repeat.
Backport candidate, possibly.
........
r58530 | facundo.batista | 2007-10-17 20:16:03 -0700 (Wed, 17 Oct 2007) | 7 lines
Issue #1580738. When HTTPConnection reads the whole stream with read(),
it closes itself. When the stream is read in several calls to read(n),
it should behave in the same way if HTTPConnection knows where the end
of the stream is (through self.length). Added a test case for this
behaviour.
........
r58531 | facundo.batista | 2007-10-17 20:44:48 -0700 (Wed, 17 Oct 2007) | 3 lines
Issue 1289, just a typo.
........
r58532 | gregory.p.smith | 2007-10-18 00:56:54 -0700 (Thu, 18 Oct 2007) | 4 lines
cleanup test_dbtables to use mkdtemp. cleanup dbtables to pass txn as a
keyword argument whenever possible to avoid bugs and confusion. (dbtables.py
line 447 self.db.get using txn as a non-keyword was an actual bug due to this)
........
r58533 | gregory.p.smith | 2007-10-18 01:34:20 -0700 (Thu, 18 Oct 2007) | 4 lines
Fix a weird bug in dbtables: if it chose a random rowid string that contained
NULL bytes it would cause the database all sorts of problems in the future
leading to very strange random failures and corrupt dbtables.bsdTableDb dbs.
........
r58534 | gregory.p.smith | 2007-10-18 09:32:02 -0700 (Thu, 18 Oct 2007) | 3 lines
A cleaner fix than the one committed last night. Generate random rowids that
do not contain null bytes.
........
r58537 | gregory.p.smith | 2007-10-18 10:17:57 -0700 (Thu, 18 Oct 2007) | 2 lines
mention bsddb fixes.
........
r58538 | raymond.hettinger | 2007-10-18 14:13:06 -0700 (Thu, 18 Oct 2007) | 1 line
Remove useless warning
........
r58539 | gregory.p.smith | 2007-10-19 00:31:20 -0700 (Fri, 19 Oct 2007) | 2 lines
squelch the warning that this test is supposed to trigger.
........
r58542 | georg.brandl | 2007-10-19 05:32:39 -0700 (Fri, 19 Oct 2007) | 2 lines
Clarify wording for apply().
........
r58544 | mark.summerfield | 2007-10-19 05:48:17 -0700 (Fri, 19 Oct 2007) | 3 lines
Added a cross-ref to each other.
........
r58545 | georg.brandl | 2007-10-19 10:38:49 -0700 (Fri, 19 Oct 2007) | 2 lines
#1284: "S" means "seen", not unread.
........
r58548 | thomas.heller | 2007-10-19 11:11:41 -0700 (Fri, 19 Oct 2007) | 4 lines
Fix ctypes on 32-bit systems when Python is configured --with-system-ffi.
See also https://bugs.launchpad.net/bugs/72505.
Ported from release25-maint branch.
........
r58550 | facundo.batista | 2007-10-19 12:25:57 -0700 (Fri, 19 Oct 2007) | 8 lines
The constructor from tuple was way too permissive: it allowed bad
coefficient numbers, floats in the sign, and other details that
generated directly the wrong number in the best case, or triggered
misfunctionality in the alorithms.
Test cases added for these issues. Thanks Mark Dickinson.
........
r58559 | georg.brandl | 2007-10-20 06:22:53 -0700 (Sat, 20 Oct 2007) | 2 lines
Fix code being interpreted as a target.
........
r58561 | georg.brandl | 2007-10-20 06:36:24 -0700 (Sat, 20 Oct 2007) | 2 lines
Document new "cmdoption" directive.
........
r58562 | georg.brandl | 2007-10-20 08:21:22 -0700 (Sat, 20 Oct 2007) | 2 lines
Make a path more Unix-standardy.
........
r58564 | georg.brandl | 2007-10-20 10:51:39 -0700 (Sat, 20 Oct 2007) | 2 lines
Document new directive "envvar".
........
r58567 | georg.brandl | 2007-10-20 11:08:14 -0700 (Sat, 20 Oct 2007) | 6 lines
* Add new toplevel chapter, "Using Python." (how to install,
configure and setup python on different platforms -- at least
in theory.)
* Move the Python on Mac docs in that chapter.
* Add a new chapter about the command line invocation, by stargaming.
........
r58568 | georg.brandl | 2007-10-20 11:33:20 -0700 (Sat, 20 Oct 2007) | 2 lines
Change title, for now.
........
r58569 | georg.brandl | 2007-10-20 11:39:25 -0700 (Sat, 20 Oct 2007) | 2 lines
Add entry to ACKS.
........
r58570 | georg.brandl | 2007-10-20 12:05:45 -0700 (Sat, 20 Oct 2007) | 2 lines
Clarify -E docs.
........
r58571 | georg.brandl | 2007-10-20 12:08:36 -0700 (Sat, 20 Oct 2007) | 2 lines
Even more clarification.
........
r58572 | andrew.kuchling | 2007-10-20 12:25:37 -0700 (Sat, 20 Oct 2007) | 1 line
Fix protocol name
........
r58573 | andrew.kuchling | 2007-10-20 12:35:18 -0700 (Sat, 20 Oct 2007) | 1 line
Various items
........
r58574 | andrew.kuchling | 2007-10-20 12:39:35 -0700 (Sat, 20 Oct 2007) | 1 line
Use correct header line
........
r58576 | armin.rigo | 2007-10-21 02:14:15 -0700 (Sun, 21 Oct 2007) | 3 lines
Add a crasher for the long-standing issue with closing a file
while another thread uses it.
........
r58577 | georg.brandl | 2007-10-21 03:01:56 -0700 (Sun, 21 Oct 2007) | 2 lines
Remove duplicate crasher.
........
r58578 | georg.brandl | 2007-10-21 03:24:20 -0700 (Sun, 21 Oct 2007) | 2 lines
Unify "byte code" to "bytecode". Also sprinkle :term: markup for it.
........
r58579 | georg.brandl | 2007-10-21 03:32:54 -0700 (Sun, 21 Oct 2007) | 2 lines
Add markup to new function descriptions.
........
r58580 | georg.brandl | 2007-10-21 03:45:46 -0700 (Sun, 21 Oct 2007) | 2 lines
Add :term:s for descriptors.
........
r58581 | georg.brandl | 2007-10-21 03:46:24 -0700 (Sun, 21 Oct 2007) | 2 lines
Unify "file-descriptor" to "file descriptor".
........
r58582 | georg.brandl | 2007-10-21 03:52:38 -0700 (Sun, 21 Oct 2007) | 2 lines
Add :term: for generators.
........
r58583 | georg.brandl | 2007-10-21 05:10:28 -0700 (Sun, 21 Oct 2007) | 2 lines
Add :term:s for iterator.
........
r58584 | georg.brandl | 2007-10-21 05:15:05 -0700 (Sun, 21 Oct 2007) | 2 lines
Add :term:s for "new-style class".
........
r58588 | neal.norwitz | 2007-10-21 21:47:54 -0700 (Sun, 21 Oct 2007) | 1 line
Add Chris Monson so he can edit PEPs.
........
r58594 | guido.van.rossum | 2007-10-22 09:27:19 -0700 (Mon, 22 Oct 2007) | 4 lines
Issue #1307, patch by Derek Shockey.
When "MAIL" is received without args, an exception happens instead of
sending a 501 syntax error response.
........
r58598 | travis.oliphant | 2007-10-22 19:40:56 -0700 (Mon, 22 Oct 2007) | 1 line
Add phuang patch from Issue 708374 which adds offset parameter to mmap module.
........
r58601 | neal.norwitz | 2007-10-22 22:44:27 -0700 (Mon, 22 Oct 2007) | 2 lines
Bug #1313, fix typo (wrong variable name) in example.
........
r58609 | georg.brandl | 2007-10-23 11:21:35 -0700 (Tue, 23 Oct 2007) | 2 lines
Update Pygments version from externals.
........
r58618 | guido.van.rossum | 2007-10-23 12:25:41 -0700 (Tue, 23 Oct 2007) | 3 lines
Issue 1307 by Derek Shockey, fox the same bug for RCPT.
Neal: please backport!
........
r58620 | raymond.hettinger | 2007-10-23 13:37:41 -0700 (Tue, 23 Oct 2007) | 1 line
Shorter name for namedtuple()
........
r58621 | andrew.kuchling | 2007-10-23 13:55:47 -0700 (Tue, 23 Oct 2007) | 1 line
Update name
........
r58622 | raymond.hettinger | 2007-10-23 14:23:07 -0700 (Tue, 23 Oct 2007) | 1 line
Fixup news entry
........
r58623 | raymond.hettinger | 2007-10-23 18:28:33 -0700 (Tue, 23 Oct 2007) | 1 line
Optimize sum() for integer and float inputs.
........
r58624 | raymond.hettinger | 2007-10-23 19:05:51 -0700 (Tue, 23 Oct 2007) | 1 line
Fixup error return and add support for intermixed ints and floats/
........
r58628 | vinay.sajip | 2007-10-24 03:47:06 -0700 (Wed, 24 Oct 2007) | 1 line
Bug #1321: Fixed logic error in TimedRotatingFileHandler.__init__()
........
r58641 | facundo.batista | 2007-10-24 12:11:08 -0700 (Wed, 24 Oct 2007) | 4 lines
Issue 1290. CharacterData.__repr__ was constructing a string
in response that keeped having a non-ascii character.
........
r58643 | thomas.heller | 2007-10-24 12:50:45 -0700 (Wed, 24 Oct 2007) | 1 line
Added unittest for calling a function with paramflags (backport from py3k branch).
........
r58645 | matthias.klose | 2007-10-24 13:00:44 -0700 (Wed, 24 Oct 2007) | 2 lines
- Build using system ffi library on arm*-linux*.
........
r58651 | georg.brandl | 2007-10-24 14:40:38 -0700 (Wed, 24 Oct 2007) | 2 lines
Bug #1287: make os.environ.pop() work as expected.
........
r58652 | raymond.hettinger | 2007-10-24 19:26:58 -0700 (Wed, 24 Oct 2007) | 1 line
Missing DECREFs
........
r58653 | matthias.klose | 2007-10-24 23:37:24 -0700 (Wed, 24 Oct 2007) | 2 lines
- Build using system ffi library on arm*-linux*, pass --with-system-ffi to CONFIG_ARGS
........
r58655 | thomas.heller | 2007-10-25 12:47:32 -0700 (Thu, 25 Oct 2007) | 2 lines
ffi_type_longdouble may be already #defined.
See issue 1324.
........
r58656 | kurt.kaiser | 2007-10-25 15:43:45 -0700 (Thu, 25 Oct 2007) | 3 lines
Correct an ancient bug in an unused path by removing that path: register() is
now idempotent.
........
r58660 | kurt.kaiser | 2007-10-25 17:10:09 -0700 (Thu, 25 Oct 2007) | 4 lines
1. Add comments to provide top-level documentation.
2. Refactor to use more descriptive names.
3. Enhance tests in main().
........
r58675 | georg.brandl | 2007-10-26 11:30:41 -0700 (Fri, 26 Oct 2007) | 2 lines
Fix new pop() method on os.environ on ignorecase-platforms.
........
r58696 | neal.norwitz | 2007-10-27 15:32:21 -0700 (Sat, 27 Oct 2007) | 1 line
Update URL for Pygments. 0.8.1 is no longer available
........
r58697 | hyeshik.chang | 2007-10-28 04:19:02 -0700 (Sun, 28 Oct 2007) | 3 lines
- Add support for FreeBSD 8 which is recently forked from FreeBSD 7.
- Regenerate IN module for most recent maintenance tree of FreeBSD 6 and 7.
........
r58698 | hyeshik.chang | 2007-10-28 05:38:09 -0700 (Sun, 28 Oct 2007) | 2 lines
Enable platform-specific tweaks for FreeBSD 8 (exactly same to FreeBSD 7's yet)
........
r58700 | kurt.kaiser | 2007-10-28 12:03:59 -0700 (Sun, 28 Oct 2007) | 2 lines
Add confirmation dialog before printing. Patch 1717170 Tal Einat.
........
r58706 | guido.van.rossum | 2007-10-29 13:52:45 -0700 (Mon, 29 Oct 2007) | 3 lines
Patch 1353 by Jacob Winther.
Add mp4 mapping to mimetypes.py.
........
r58709 | guido.van.rossum | 2007-10-29 15:15:05 -0700 (Mon, 29 Oct 2007) | 6 lines
Backport fixes for the code that decodes octal escapes (and for PyString
also hex escapes) -- this was reaching beyond the end of the input string
buffer, even though it is not supposed to be \0-terminated.
This has no visible effect but is clearly the correct thing to do.
(In 3.0 it had a visible effect after removing ob_sstate from PyString.)
........
r58710 | kurt.kaiser | 2007-10-29 19:38:54 -0700 (Mon, 29 Oct 2007) | 7 lines
check in Tal Einat's update to tabpage.py
Patch 1612746
M configDialog.py
M NEWS.txt
AM tabbedpages.py
........
r58715 | georg.brandl | 2007-10-30 10:51:18 -0700 (Tue, 30 Oct 2007) | 2 lines
Use correct markup.
........
r58716 | georg.brandl | 2007-10-30 10:57:12 -0700 (Tue, 30 Oct 2007) | 2 lines
Make example about hiding None return values at the prompt clearer.
........
r58728 | neal.norwitz | 2007-10-30 23:33:20 -0700 (Tue, 30 Oct 2007) | 1 line
Fix some compiler warnings for signed comparisons on Unix and Windows.
........
r58731 | martin.v.loewis | 2007-10-31 10:19:33 -0700 (Wed, 31 Oct 2007) | 2 lines
Adding Christian Heimes.
........
r58737 | raymond.hettinger | 2007-10-31 14:57:58 -0700 (Wed, 31 Oct 2007) | 1 line
Clarify the reasons why pickle is almost always better than marshal
........
r58739 | raymond.hettinger | 2007-10-31 15:15:49 -0700 (Wed, 31 Oct 2007) | 1 line
Sets are marshalable.
........
2007-11-01 17:32:30 -03:00
|
|
|
Describes a Python :term:`bytecode` instruction.
|
|
|
|
|
|
|
|
.. describe:: cmdoption
|
|
|
|
|
|
|
|
Describes a command line option or switch. Option argument names should be
|
|
|
|
enclosed in angle brackets. Example::
|
|
|
|
|
|
|
|
.. cmdoption:: -m <module>
|
|
|
|
|
|
|
|
Run a module as a script.
|
|
|
|
|
|
|
|
.. describe:: envvar
|
|
|
|
|
|
|
|
Describes an environment variable that Python uses or defines.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
|
|
|
|
There is also a generic version of these directives:
|
|
|
|
|
|
|
|
.. describe:: describe
|
|
|
|
|
|
|
|
This directive produces the same formatting as the specific ones explained
|
|
|
|
above but does not create index entries or cross-referencing targets. It is
|
|
|
|
used, for example, to describe the directives in this document. Example::
|
|
|
|
|
|
|
|
.. describe:: opcode
|
|
|
|
|
|
|
|
Describes a Python bytecode instruction.
|
|
|
|
|
|
|
|
|
|
|
|
Showing code examples
|
|
|
|
---------------------
|
|
|
|
|
|
|
|
Examples of Python source code or interactive sessions are represented using
|
|
|
|
standard reST literal blocks. They are started by a ``::`` at the end of the
|
|
|
|
preceding paragraph and delimited by indentation.
|
|
|
|
|
|
|
|
Representing an interactive session requires including the prompts and output
|
|
|
|
along with the Python code. No special markup is required for interactive
|
|
|
|
sessions. After the last line of input or output presented, there should not be
|
|
|
|
an "unused" primary prompt; this is an example of what *not* to do::
|
|
|
|
|
|
|
|
>>> 1 + 1
|
|
|
|
2
|
|
|
|
>>>
|
|
|
|
|
|
|
|
Syntax highlighting is handled in a smart way:
|
|
|
|
|
|
|
|
* There is a "highlighting language" for each source file. Per default,
|
|
|
|
this is ``'python'`` as the majority of files will have to highlight Python
|
|
|
|
snippets.
|
|
|
|
|
|
|
|
* Within Python highlighting mode, interactive sessions are recognized
|
|
|
|
automatically and highlighted appropriately.
|
|
|
|
|
|
|
|
* The highlighting language can be changed using the ``highlightlang``
|
|
|
|
directive, used as follows::
|
|
|
|
|
|
|
|
.. highlightlang:: c
|
|
|
|
|
|
|
|
This language is used until the next ``highlightlang`` directive is
|
|
|
|
encountered.
|
|
|
|
|
Merged revisions 67154,67157-67159,67175-67176,67189,67224-67227,67234 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r67154 | hirokazu.yamamoto | 2008-11-07 21:46:17 -0600 (Fri, 07 Nov 2008) | 1 line
Issue #4071: ntpath.abspath returned an empty string for long unicode path.
........
r67157 | georg.brandl | 2008-11-08 05:47:44 -0600 (Sat, 08 Nov 2008) | 2 lines
Don't use "HOWTO" as the title for all howto .tex files.
........
r67158 | georg.brandl | 2008-11-08 05:48:20 -0600 (Sat, 08 Nov 2008) | 2 lines
Update "Documenting" a bit. Concentrate on Python-specifics.
........
r67159 | georg.brandl | 2008-11-08 06:52:25 -0600 (Sat, 08 Nov 2008) | 2 lines
Fix warning.
........
r67175 | benjamin.peterson | 2008-11-08 19:44:32 -0600 (Sat, 08 Nov 2008) | 1 line
update link
........
r67176 | benjamin.peterson | 2008-11-08 19:52:32 -0600 (Sat, 08 Nov 2008) | 1 line
fix comment
........
r67189 | benjamin.peterson | 2008-11-11 15:56:06 -0600 (Tue, 11 Nov 2008) | 1 line
use correct name
........
r67224 | georg.brandl | 2008-11-15 02:10:04 -0600 (Sat, 15 Nov 2008) | 2 lines
#4324: fix getlocale() argument.
........
r67225 | brett.cannon | 2008-11-15 16:33:25 -0600 (Sat, 15 Nov 2008) | 1 line
Clarify the docs for the 'strict' argument to httplib.HTTPConnection.
........
r67226 | brett.cannon | 2008-11-15 16:40:44 -0600 (Sat, 15 Nov 2008) | 4 lines
The docs for httplib.HTTPConnection.putheader() have claimed for quite a while
that their could be an arbitrary number of values passed in. Turns out the code
did not match that. The code now matches the docs.
........
r67227 | georg.brandl | 2008-11-16 02:00:17 -0600 (Sun, 16 Nov 2008) | 2 lines
#4316: fix configure.in markup problem.
........
r67234 | benjamin.peterson | 2008-11-16 11:54:55 -0600 (Sun, 16 Nov 2008) | 1 line
run autoconf
........
2008-11-16 14:33:53 -04:00
|
|
|
* The values normally used for the highlighting language are:
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
* ``python`` (the default)
|
|
|
|
* ``c``
|
|
|
|
* ``rest``
|
|
|
|
* ``none`` (no highlighting)
|
|
|
|
|
|
|
|
* If highlighting with the current language fails, the block is not highlighted
|
|
|
|
in any way.
|
|
|
|
|
|
|
|
Longer displays of verbatim text may be included by storing the example text in
|
|
|
|
an external file containing only plain text. The file may be included using the
|
|
|
|
``literalinclude`` directive. [1]_ For example, to include the Python source file
|
|
|
|
:file:`example.py`, use::
|
|
|
|
|
|
|
|
.. literalinclude:: example.py
|
|
|
|
|
|
|
|
The file name is relative to the current file's path. Documentation-specific
|
|
|
|
include files should be placed in the ``Doc/includes`` subdirectory.
|
|
|
|
|
|
|
|
|
|
|
|
Inline markup
|
|
|
|
-------------
|
|
|
|
|
|
|
|
As said before, Sphinx uses interpreted text roles to insert semantic markup in
|
|
|
|
documents.
|
|
|
|
|
|
|
|
Variable names are an exception, they should be marked simply with ``*var*``.
|
|
|
|
|
|
|
|
For all other roles, you have to write ``:rolename:`content```.
|
|
|
|
|
2007-08-17 15:30:38 -03:00
|
|
|
.. note::
|
|
|
|
|
|
|
|
For all cross-referencing roles, if you prefix the content with ``!``, no
|
|
|
|
reference/hyperlink will be created.
|
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
The following roles refer to objects in modules and are possibly hyperlinked if
|
|
|
|
a matching identifier is found:
|
|
|
|
|
|
|
|
.. describe:: mod
|
|
|
|
|
|
|
|
The name of a module; a dotted name may be used. This should also be used for
|
|
|
|
package names.
|
|
|
|
|
|
|
|
.. describe:: func
|
|
|
|
|
|
|
|
The name of a Python function; dotted names may be used. The role text
|
Merged revisions 62386-62387,62389-62393,62396,62400-62402,62407,62409-62410,62412-62414,62418-62419 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r62386 | christian.heimes | 2008-04-19 04:23:57 +0200 (Sat, 19 Apr 2008) | 2 lines
Added kill, terminate and send_signal to subprocess.Popen
The bits and pieces for the Windows side were already in place. The POSIX side is trivial (as usual) and uses os.kill().
........
r62387 | georg.brandl | 2008-04-19 10:23:59 +0200 (Sat, 19 Apr 2008) | 2 lines
Fix-up docs for revision 62386.
........
r62389 | georg.brandl | 2008-04-19 18:57:43 +0200 (Sat, 19 Apr 2008) | 2 lines
#2369: clarify that copyfile() doesn't take a target directory.
........
r62390 | georg.brandl | 2008-04-19 18:58:28 +0200 (Sat, 19 Apr 2008) | 2 lines
#2634: clarify meaning of env parameter to spawn/exec*e.
........
r62391 | georg.brandl | 2008-04-19 18:58:49 +0200 (Sat, 19 Apr 2008) | 2 lines
#2633: clarify meaning of env parameter.
........
r62392 | georg.brandl | 2008-04-19 18:59:16 +0200 (Sat, 19 Apr 2008) | 2 lines
#2631: clarify IMPORT_NAME semantics.
........
r62393 | georg.brandl | 2008-04-19 19:00:14 +0200 (Sat, 19 Apr 2008) | 2 lines
:func: et al. should *not* include the parens.
........
r62396 | mark.dickinson | 2008-04-19 20:51:48 +0200 (Sat, 19 Apr 2008) | 5 lines
Additional tests for math.pow, and extra special-case
handling code in math.pow, in the hope of making all
tests pass on the alpha Tru64 buildbot.
........
r62400 | mark.dickinson | 2008-04-19 21:41:52 +0200 (Sat, 19 Apr 2008) | 3 lines
Additional special-case handling for math.pow.
Windows/VS2008 doesn't like (-1)**(+-inf).
........
r62401 | benjamin.peterson | 2008-04-19 21:47:34 +0200 (Sat, 19 Apr 2008) | 2 lines
Complete documentation for errors argument of io's open and TextIOWrapper
........
r62402 | mark.dickinson | 2008-04-19 22:31:16 +0200 (Sat, 19 Apr 2008) | 2 lines
Document updates to math and cmath modules.
........
r62407 | georg.brandl | 2008-04-19 23:28:38 +0200 (Sat, 19 Apr 2008) | 2 lines
Update template for newest Sphinx.
........
r62409 | mark.dickinson | 2008-04-19 23:35:35 +0200 (Sat, 19 Apr 2008) | 5 lines
Correct documentation for math.pow;
0**nan is nan, not 0. (But nan**0 and 1**nan are 1.)
Also fix minor typo: 'quite NaN' -> 'quiet NaN'
........
r62410 | mark.dickinson | 2008-04-19 23:49:22 +0200 (Sat, 19 Apr 2008) | 4 lines
Move asinh documentation to the proper place.
Remove meaningless 'in radians' from inverse
hyperbolic functions.
........
r62412 | mark.dickinson | 2008-04-20 03:22:30 +0200 (Sun, 20 Apr 2008) | 5 lines
Report additional diagnostic information in
test_math, to help track down debian-alpha
buildbot failure.
........
r62413 | mark.dickinson | 2008-04-20 03:39:24 +0200 (Sun, 20 Apr 2008) | 3 lines
FreeBSD doesn't follow C99 for modf(inf); so add explicit
special-value handling to math.modf code.
........
r62414 | mark.dickinson | 2008-04-20 06:13:13 +0200 (Sun, 20 Apr 2008) | 5 lines
Yet more explicit special case handling to make
math.pow behave on alpha Tru64. All IEEE 754
special values are now handled directly; only
the finite**finite case is handled by libm.
........
r62418 | mark.dickinson | 2008-04-20 18:13:17 +0200 (Sun, 20 Apr 2008) | 7 lines
Issue 2662: Initialize special value tables dynamically (i.e. when
cmath module is loaded) instead of statically. This fixes compile-time
problems on platforms where HUGE_VAL is an extern variable rather than
a constant.
Thanks Hirokazu Yamamoto for the patch.
........
r62419 | andrew.kuchling | 2008-04-20 18:54:02 +0200 (Sun, 20 Apr 2008) | 1 line
Move description of math module changes; various edits to description of cmath changes
........
2008-04-20 18:01:16 -03:00
|
|
|
should not include trailing parentheses to enhance readability. The
|
|
|
|
parentheses are stripped when searching for identifiers.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
.. describe:: data
|
|
|
|
|
|
|
|
The name of a module-level variable.
|
|
|
|
|
|
|
|
.. describe:: const
|
|
|
|
|
|
|
|
The name of a "defined" constant. This may be a C-language ``#define``
|
|
|
|
or a Python variable that is not intended to be changed.
|
|
|
|
|
|
|
|
.. describe:: class
|
|
|
|
|
|
|
|
A class name; a dotted name may be used.
|
|
|
|
|
|
|
|
.. describe:: meth
|
|
|
|
|
|
|
|
The name of a method of an object. The role text should include the type
|
Merged revisions 62386-62387,62389-62393,62396,62400-62402,62407,62409-62410,62412-62414,62418-62419 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r62386 | christian.heimes | 2008-04-19 04:23:57 +0200 (Sat, 19 Apr 2008) | 2 lines
Added kill, terminate and send_signal to subprocess.Popen
The bits and pieces for the Windows side were already in place. The POSIX side is trivial (as usual) and uses os.kill().
........
r62387 | georg.brandl | 2008-04-19 10:23:59 +0200 (Sat, 19 Apr 2008) | 2 lines
Fix-up docs for revision 62386.
........
r62389 | georg.brandl | 2008-04-19 18:57:43 +0200 (Sat, 19 Apr 2008) | 2 lines
#2369: clarify that copyfile() doesn't take a target directory.
........
r62390 | georg.brandl | 2008-04-19 18:58:28 +0200 (Sat, 19 Apr 2008) | 2 lines
#2634: clarify meaning of env parameter to spawn/exec*e.
........
r62391 | georg.brandl | 2008-04-19 18:58:49 +0200 (Sat, 19 Apr 2008) | 2 lines
#2633: clarify meaning of env parameter.
........
r62392 | georg.brandl | 2008-04-19 18:59:16 +0200 (Sat, 19 Apr 2008) | 2 lines
#2631: clarify IMPORT_NAME semantics.
........
r62393 | georg.brandl | 2008-04-19 19:00:14 +0200 (Sat, 19 Apr 2008) | 2 lines
:func: et al. should *not* include the parens.
........
r62396 | mark.dickinson | 2008-04-19 20:51:48 +0200 (Sat, 19 Apr 2008) | 5 lines
Additional tests for math.pow, and extra special-case
handling code in math.pow, in the hope of making all
tests pass on the alpha Tru64 buildbot.
........
r62400 | mark.dickinson | 2008-04-19 21:41:52 +0200 (Sat, 19 Apr 2008) | 3 lines
Additional special-case handling for math.pow.
Windows/VS2008 doesn't like (-1)**(+-inf).
........
r62401 | benjamin.peterson | 2008-04-19 21:47:34 +0200 (Sat, 19 Apr 2008) | 2 lines
Complete documentation for errors argument of io's open and TextIOWrapper
........
r62402 | mark.dickinson | 2008-04-19 22:31:16 +0200 (Sat, 19 Apr 2008) | 2 lines
Document updates to math and cmath modules.
........
r62407 | georg.brandl | 2008-04-19 23:28:38 +0200 (Sat, 19 Apr 2008) | 2 lines
Update template for newest Sphinx.
........
r62409 | mark.dickinson | 2008-04-19 23:35:35 +0200 (Sat, 19 Apr 2008) | 5 lines
Correct documentation for math.pow;
0**nan is nan, not 0. (But nan**0 and 1**nan are 1.)
Also fix minor typo: 'quite NaN' -> 'quiet NaN'
........
r62410 | mark.dickinson | 2008-04-19 23:49:22 +0200 (Sat, 19 Apr 2008) | 4 lines
Move asinh documentation to the proper place.
Remove meaningless 'in radians' from inverse
hyperbolic functions.
........
r62412 | mark.dickinson | 2008-04-20 03:22:30 +0200 (Sun, 20 Apr 2008) | 5 lines
Report additional diagnostic information in
test_math, to help track down debian-alpha
buildbot failure.
........
r62413 | mark.dickinson | 2008-04-20 03:39:24 +0200 (Sun, 20 Apr 2008) | 3 lines
FreeBSD doesn't follow C99 for modf(inf); so add explicit
special-value handling to math.modf code.
........
r62414 | mark.dickinson | 2008-04-20 06:13:13 +0200 (Sun, 20 Apr 2008) | 5 lines
Yet more explicit special case handling to make
math.pow behave on alpha Tru64. All IEEE 754
special values are now handled directly; only
the finite**finite case is handled by libm.
........
r62418 | mark.dickinson | 2008-04-20 18:13:17 +0200 (Sun, 20 Apr 2008) | 7 lines
Issue 2662: Initialize special value tables dynamically (i.e. when
cmath module is loaded) instead of statically. This fixes compile-time
problems on platforms where HUGE_VAL is an extern variable rather than
a constant.
Thanks Hirokazu Yamamoto for the patch.
........
r62419 | andrew.kuchling | 2008-04-20 18:54:02 +0200 (Sun, 20 Apr 2008) | 1 line
Move description of math module changes; various edits to description of cmath changes
........
2008-04-20 18:01:16 -03:00
|
|
|
name and the method name. A dotted name may be used.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
.. describe:: attr
|
|
|
|
|
|
|
|
The name of a data attribute of an object.
|
|
|
|
|
|
|
|
.. describe:: exc
|
|
|
|
|
|
|
|
The name of an exception. A dotted name may be used.
|
|
|
|
|
|
|
|
The name enclosed in this markup can include a module name and/or a class name.
|
|
|
|
For example, ``:func:`filter``` could refer to a function named ``filter`` in
|
|
|
|
the current module, or the built-in function of that name. In contrast,
|
|
|
|
``:func:`foo.filter``` clearly refers to the ``filter`` function in the ``foo``
|
|
|
|
module.
|
|
|
|
|
2007-08-16 21:24:54 -03:00
|
|
|
Normally, names in these roles are searched first without any further
|
|
|
|
qualification, then with the current module name prepended, then with the
|
|
|
|
current module and class name (if any) prepended. If you prefix the name with a
|
|
|
|
dot, this order is reversed. For example, in the documentation of the
|
|
|
|
:mod:`codecs` module, ``:func:`open``` always refers to the built-in function,
|
|
|
|
while ``:func:`.open``` refers to :func:`codecs.open`.
|
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
A similar heuristic is used to determine whether the name is an attribute of
|
|
|
|
the currently documented class.
|
|
|
|
|
|
|
|
The following roles create cross-references to C-language constructs if they
|
|
|
|
are defined in the API documentation:
|
|
|
|
|
|
|
|
.. describe:: cdata
|
|
|
|
|
|
|
|
The name of a C-language variable.
|
|
|
|
|
|
|
|
.. describe:: cfunc
|
|
|
|
|
|
|
|
The name of a C-language function. Should include trailing parentheses.
|
|
|
|
|
|
|
|
.. describe:: cmacro
|
|
|
|
|
|
|
|
The name of a "simple" C macro, as defined above.
|
|
|
|
|
|
|
|
.. describe:: ctype
|
|
|
|
|
|
|
|
The name of a C-language type.
|
|
|
|
|
|
|
|
|
|
|
|
The following role does possibly create a cross-reference, but does not refer
|
|
|
|
to objects:
|
|
|
|
|
|
|
|
.. describe:: token
|
|
|
|
|
|
|
|
The name of a grammar token (used in the reference manual to create links
|
|
|
|
between production displays).
|
|
|
|
|
2007-08-17 15:30:38 -03:00
|
|
|
|
|
|
|
The following role creates a cross-reference to the term in the glossary:
|
|
|
|
|
|
|
|
.. describe:: term
|
|
|
|
|
|
|
|
Reference to a term in the glossary. The glossary is created using the
|
|
|
|
``glossary`` directive containing a definition list with terms and
|
|
|
|
definitions. It does not have to be in the same file as the ``term``
|
|
|
|
markup, in fact, by default the Python docs have one global glossary
|
|
|
|
in the ``glossary.rst`` file.
|
|
|
|
|
|
|
|
If you use a term that's not explained in a glossary, you'll get a warning
|
|
|
|
during build.
|
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
---------
|
|
|
|
|
|
|
|
The following roles don't do anything special except formatting the text
|
|
|
|
in a different style:
|
|
|
|
|
|
|
|
.. describe:: command
|
|
|
|
|
|
|
|
The name of an OS-level command, such as ``rm``.
|
|
|
|
|
|
|
|
.. describe:: dfn
|
|
|
|
|
|
|
|
Mark the defining instance of a term in the text. (No index entries are
|
|
|
|
generated.)
|
|
|
|
|
|
|
|
.. describe:: envvar
|
|
|
|
|
|
|
|
An environment variable. Index entries are generated.
|
|
|
|
|
|
|
|
.. describe:: file
|
|
|
|
|
|
|
|
The name of a file or directory. Within the contents, you can use curly
|
|
|
|
braces to indicate a "variable" part, for example::
|
|
|
|
|
|
|
|
... is installed in :file:`/usr/lib/python2.{x}/site-packages` ...
|
|
|
|
|
|
|
|
In the built documentation, the ``x`` will be displayed differently to
|
|
|
|
indicate that it is to be replaced by the Python minor version.
|
|
|
|
|
|
|
|
.. describe:: guilabel
|
|
|
|
|
|
|
|
Labels presented as part of an interactive user interface should be marked
|
|
|
|
using ``guilabel``. This includes labels from text-based interfaces such as
|
|
|
|
those created using :mod:`curses` or other text-based libraries. Any label
|
|
|
|
used in the interface should be marked with this role, including button
|
|
|
|
labels, window titles, field names, menu and menu selection names, and even
|
|
|
|
values in selection lists.
|
|
|
|
|
|
|
|
.. describe:: kbd
|
|
|
|
|
|
|
|
Mark a sequence of keystrokes. What form the key sequence takes may depend
|
|
|
|
on platform- or application-specific conventions. When there are no relevant
|
|
|
|
conventions, the names of modifier keys should be spelled out, to improve
|
|
|
|
accessibility for new users and non-native speakers. For example, an
|
|
|
|
*xemacs* key sequence may be marked like ``:kbd:`C-x C-f```, but without
|
|
|
|
reference to a specific application or platform, the same sequence should be
|
|
|
|
marked as ``:kbd:`Control-x Control-f```.
|
|
|
|
|
|
|
|
.. describe:: keyword
|
|
|
|
|
Merged revisions 59605-59624 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59606 | georg.brandl | 2007-12-29 11:57:00 +0100 (Sat, 29 Dec 2007) | 2 lines
Some cleanup in the docs.
........
r59611 | martin.v.loewis | 2007-12-29 19:49:21 +0100 (Sat, 29 Dec 2007) | 2 lines
Bug #1699: Define _BSD_SOURCE only on OpenBSD.
........
r59612 | raymond.hettinger | 2007-12-29 23:09:34 +0100 (Sat, 29 Dec 2007) | 1 line
Simpler documentation for itertools.tee(). Should be backported.
........
r59613 | raymond.hettinger | 2007-12-29 23:16:24 +0100 (Sat, 29 Dec 2007) | 1 line
Improve docs for itertools.groupby(). The use of xrange(0) to create a unique object is less obvious than object().
........
r59620 | christian.heimes | 2007-12-31 15:47:07 +0100 (Mon, 31 Dec 2007) | 3 lines
Added wininst-9.0.exe executable for VS 2008
Integrated bdist_wininst into PCBuild9 directory
........
r59621 | christian.heimes | 2007-12-31 15:51:18 +0100 (Mon, 31 Dec 2007) | 1 line
Moved PCbuild directory to PC/VS7.1
........
r59622 | christian.heimes | 2007-12-31 15:59:26 +0100 (Mon, 31 Dec 2007) | 1 line
Fix paths for build bot
........
r59623 | christian.heimes | 2007-12-31 16:02:41 +0100 (Mon, 31 Dec 2007) | 1 line
Fix paths for build bot, part 2
........
r59624 | christian.heimes | 2007-12-31 16:18:55 +0100 (Mon, 31 Dec 2007) | 1 line
Renamed PCBuild9 directory to PCBuild
........
2007-12-31 12:14:33 -04:00
|
|
|
The name of a keyword in Python.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
.. describe:: mailheader
|
|
|
|
|
|
|
|
The name of an RFC 822-style mail header. This markup does not imply that
|
|
|
|
the header is being used in an email message, but can be used to refer to any
|
|
|
|
header of the same "style." This is also used for headers defined by the
|
|
|
|
various MIME specifications. The header name should be entered in the same
|
|
|
|
way it would normally be found in practice, with the camel-casing conventions
|
|
|
|
being preferred where there is more than one common usage. For example:
|
|
|
|
``:mailheader:`Content-Type```.
|
|
|
|
|
|
|
|
.. describe:: makevar
|
|
|
|
|
|
|
|
The name of a :command:`make` variable.
|
|
|
|
|
|
|
|
.. describe:: manpage
|
|
|
|
|
|
|
|
A reference to a Unix manual page including the section,
|
|
|
|
e.g. ``:manpage:`ls(1)```.
|
|
|
|
|
|
|
|
.. describe:: menuselection
|
|
|
|
|
|
|
|
Menu selections should be marked using the ``menuselection`` role. This is
|
|
|
|
used to mark a complete sequence of menu selections, including selecting
|
|
|
|
submenus and choosing a specific operation, or any subsequence of such a
|
|
|
|
sequence. The names of individual selections should be separated by
|
|
|
|
``-->``.
|
|
|
|
|
|
|
|
For example, to mark the selection "Start > Programs", use this markup::
|
|
|
|
|
|
|
|
:menuselection:`Start --> Programs`
|
|
|
|
|
|
|
|
When including a selection that includes some trailing indicator, such as the
|
|
|
|
ellipsis some operating systems use to indicate that the command opens a
|
|
|
|
dialog, the indicator should be omitted from the selection name.
|
|
|
|
|
|
|
|
.. describe:: mimetype
|
|
|
|
|
|
|
|
The name of a MIME type, or a component of a MIME type (the major or minor
|
|
|
|
portion, taken alone).
|
|
|
|
|
|
|
|
.. describe:: newsgroup
|
|
|
|
|
|
|
|
The name of a Usenet newsgroup.
|
|
|
|
|
|
|
|
.. describe:: option
|
|
|
|
|
|
|
|
A command-line option to an executable program. The leading hyphen(s) must
|
|
|
|
be included.
|
|
|
|
|
|
|
|
.. describe:: program
|
|
|
|
|
|
|
|
The name of an executable program. This may differ from the file name for
|
|
|
|
the executable for some platforms. In particular, the ``.exe`` (or other)
|
|
|
|
extension should be omitted for Windows programs.
|
|
|
|
|
|
|
|
.. describe:: regexp
|
|
|
|
|
|
|
|
A regular expression. Quotes should not be included.
|
|
|
|
|
|
|
|
.. describe:: samp
|
|
|
|
|
|
|
|
A piece of literal text, such as code. Within the contents, you can use
|
|
|
|
curly braces to indicate a "variable" part, as in ``:file:``.
|
|
|
|
|
|
|
|
If you don't need the "variable part" indication, use the standard
|
2009-01-03 17:18:54 -04:00
|
|
|
````code```` instead.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
.. describe:: var
|
|
|
|
|
|
|
|
A Python or C variable or parameter name.
|
|
|
|
|
|
|
|
|
|
|
|
The following roles generate external links:
|
|
|
|
|
|
|
|
.. describe:: pep
|
|
|
|
|
|
|
|
A reference to a Python Enhancement Proposal. This generates appropriate
|
|
|
|
index entries. The text "PEP *number*\ " is generated; in the HTML output,
|
|
|
|
this text is a hyperlink to an online copy of the specified PEP.
|
|
|
|
|
|
|
|
.. describe:: rfc
|
|
|
|
|
|
|
|
A reference to an Internet Request for Comments. This generates appropriate
|
|
|
|
index entries. The text "RFC *number*\ " is generated; in the HTML output,
|
|
|
|
this text is a hyperlink to an online copy of the specified RFC.
|
|
|
|
|
|
|
|
|
|
|
|
Note that there are no special roles for including hyperlinks as you can use
|
|
|
|
the standard reST markup for that purpose.
|
|
|
|
|
|
|
|
|
|
|
|
.. _doc-ref-role:
|
|
|
|
|
|
|
|
Cross-linking markup
|
|
|
|
--------------------
|
|
|
|
|
|
|
|
To support cross-referencing to arbitrary sections in the documentation, the
|
|
|
|
standard reST labels are "abused" a bit: Every label must precede a section
|
|
|
|
title; and every label name must be unique throughout the entire documentation
|
|
|
|
source.
|
|
|
|
|
|
|
|
You can then reference to these sections using the ``:ref:`label-name``` role.
|
|
|
|
|
|
|
|
Example::
|
|
|
|
|
|
|
|
.. _my-reference-label:
|
|
|
|
|
|
|
|
Section to cross-reference
|
|
|
|
--------------------------
|
|
|
|
|
|
|
|
This is the text of the section.
|
|
|
|
|
|
|
|
It refers to the section itself, see :ref:`my-reference-label`.
|
|
|
|
|
|
|
|
The ``:ref:`` invocation is replaced with the section title.
|
|
|
|
|
|
|
|
|
|
|
|
Paragraph-level markup
|
|
|
|
----------------------
|
|
|
|
|
|
|
|
These directives create short paragraphs and can be used inside information
|
|
|
|
units as well as normal text:
|
|
|
|
|
|
|
|
.. describe:: note
|
|
|
|
|
|
|
|
An especially important bit of information about an API that a user should be
|
|
|
|
aware of when using whatever bit of API the note pertains to. The content of
|
|
|
|
the directive should be written in complete sentences and include all
|
|
|
|
appropriate punctuation.
|
|
|
|
|
|
|
|
Example::
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
This function is not suitable for sending spam e-mails.
|
|
|
|
|
|
|
|
.. describe:: warning
|
|
|
|
|
|
|
|
An important bit of information about an API that a user should be very aware
|
|
|
|
of when using whatever bit of API the warning pertains to. The content of
|
|
|
|
the directive should be written in complete sentences and include all
|
|
|
|
appropriate punctuation. This differs from ``note`` in that it is recommended
|
|
|
|
over ``note`` for information regarding security.
|
|
|
|
|
|
|
|
.. describe:: versionadded
|
|
|
|
|
|
|
|
This directive documents the version of Python which added the described
|
|
|
|
feature to the library or C API. When this applies to an entire module, it
|
|
|
|
should be placed at the top of the module section before any prose.
|
|
|
|
|
|
|
|
The first argument must be given and is the version in question; you can add
|
|
|
|
a second argument consisting of a *brief* explanation of the change.
|
|
|
|
|
|
|
|
Example::
|
|
|
|
|
2009-01-03 20:28:14 -04:00
|
|
|
.. versionadded:: 3.1
|
2009-01-03 17:17:04 -04:00
|
|
|
The *spam* parameter.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
Note that there must be no blank line between the directive head and the
|
|
|
|
explanation; this is to make these blocks visually continuous in the markup.
|
|
|
|
|
|
|
|
.. describe:: versionchanged
|
|
|
|
|
|
|
|
Similar to ``versionadded``, but describes when and what changed in the named
|
|
|
|
feature in some way (new parameters, changed side effects, etc.).
|
|
|
|
|
|
|
|
--------------
|
|
|
|
|
|
|
|
.. describe:: seealso
|
|
|
|
|
|
|
|
Many sections include a list of references to module documentation or
|
|
|
|
external documents. These lists are created using the ``seealso`` directive.
|
|
|
|
|
|
|
|
The ``seealso`` directive is typically placed in a section just before any
|
|
|
|
sub-sections. For the HTML output, it is shown boxed off from the main flow
|
|
|
|
of the text.
|
|
|
|
|
|
|
|
The content of the ``seealso`` directive should be a reST definition list.
|
|
|
|
Example::
|
|
|
|
|
|
|
|
.. seealso::
|
|
|
|
|
|
|
|
Module :mod:`zipfile`
|
|
|
|
Documentation of the :mod:`zipfile` standard module.
|
|
|
|
|
|
|
|
`GNU tar manual, Basic Tar Format <http://link>`_
|
|
|
|
Documentation for tar archive files, including GNU tar extensions.
|
|
|
|
|
|
|
|
.. describe:: rubric
|
|
|
|
|
|
|
|
This directive creates a paragraph heading that is not used to create a
|
|
|
|
table of contents node. It is currently used for the "Footnotes" caption.
|
|
|
|
|
|
|
|
.. describe:: centered
|
|
|
|
|
|
|
|
This directive creates a centered boldfaced paragraph. Use it as follows::
|
|
|
|
|
|
|
|
.. centered::
|
|
|
|
|
|
|
|
Paragraph contents.
|
|
|
|
|
|
|
|
|
|
|
|
Table-of-contents markup
|
|
|
|
------------------------
|
|
|
|
|
|
|
|
Since reST does not have facilities to interconnect several documents, or split
|
|
|
|
documents into multiple output files, Sphinx uses a custom directive to add
|
|
|
|
relations between the single files the documentation is made of, as well as
|
|
|
|
tables of contents. The ``toctree`` directive is the central element.
|
|
|
|
|
|
|
|
.. describe:: toctree
|
|
|
|
|
|
|
|
This directive inserts a "TOC tree" at the current location, using the
|
|
|
|
individual TOCs (including "sub-TOC trees") of the files given in the
|
|
|
|
directive body. A numeric ``maxdepth`` option may be given to indicate the
|
|
|
|
depth of the tree; by default, all levels are included.
|
|
|
|
|
|
|
|
Consider this example (taken from the library reference index)::
|
|
|
|
|
|
|
|
.. toctree::
|
|
|
|
:maxdepth: 2
|
|
|
|
|
|
|
|
intro.rst
|
|
|
|
strings.rst
|
|
|
|
datatypes.rst
|
|
|
|
numeric.rst
|
|
|
|
(many more files listed here)
|
|
|
|
|
|
|
|
This accomplishes two things:
|
|
|
|
|
|
|
|
* Tables of contents from all those files are inserted, with a maximum depth
|
|
|
|
of two, that means one nested heading. ``toctree`` directives in those
|
|
|
|
files are also taken into account.
|
|
|
|
* Sphinx knows that the relative order of the files ``intro.rst``,
|
|
|
|
``strings.rst`` and so forth, and it knows that they are children of the
|
|
|
|
shown file, the library index. From this information it generates "next
|
|
|
|
chapter", "previous chapter" and "parent chapter" links.
|
|
|
|
|
|
|
|
In the end, all files included in the build process must occur in one
|
|
|
|
``toctree`` directive; Sphinx will emit a warning if it finds a file that is
|
|
|
|
not included, because that means that this file will not be reachable through
|
|
|
|
standard navigation.
|
|
|
|
|
|
|
|
The special file ``contents.rst`` at the root of the source directory is the
|
|
|
|
"root" of the TOC tree hierarchy; from it the "Contents" page is generated.
|
|
|
|
|
|
|
|
|
|
|
|
Index-generating markup
|
|
|
|
-----------------------
|
|
|
|
|
|
|
|
Sphinx automatically creates index entries from all information units (like
|
|
|
|
functions, classes or attributes) like discussed before.
|
|
|
|
|
|
|
|
However, there is also an explicit directive available, to make the index more
|
|
|
|
comprehensive and enable index entries in documents where information is not
|
|
|
|
mainly contained in information units, such as the language reference.
|
|
|
|
|
|
|
|
The directive is ``index`` and contains one or more index entries. Each entry
|
|
|
|
consists of a type and a value, separated by a colon.
|
|
|
|
|
|
|
|
For example::
|
|
|
|
|
|
|
|
.. index::
|
Merged revisions 57778-58052 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r57820 | georg.brandl | 2007-08-31 08:59:27 +0200 (Fri, 31 Aug 2007) | 2 lines
Document new shorthand notation for index entries.
........
r57827 | georg.brandl | 2007-08-31 10:47:51 +0200 (Fri, 31 Aug 2007) | 2 lines
Fix subitem markup.
........
r57833 | martin.v.loewis | 2007-08-31 12:01:07 +0200 (Fri, 31 Aug 2007) | 1 line
Mark registry components as 64-bit on Win64.
........
r57854 | bill.janssen | 2007-08-31 21:02:23 +0200 (Fri, 31 Aug 2007) | 1 line
deprecate use of FakeSocket
........
r57855 | bill.janssen | 2007-08-31 21:02:46 +0200 (Fri, 31 Aug 2007) | 1 line
remove mentions of socket.ssl in comments
........
r57856 | bill.janssen | 2007-08-31 21:03:31 +0200 (Fri, 31 Aug 2007) | 1 line
remove use of non-existent SSLFakeSocket in apparently untested code
........
r57859 | martin.v.loewis | 2007-09-01 08:36:03 +0200 (Sat, 01 Sep 2007) | 3 lines
Bug #1737210: Change Manufacturer of Windows installer to PSF.
Will backport to 2.5.
........
r57865 | georg.brandl | 2007-09-01 09:51:24 +0200 (Sat, 01 Sep 2007) | 2 lines
Fix RST link (backport from Py3k).
........
r57876 | georg.brandl | 2007-09-01 17:49:49 +0200 (Sat, 01 Sep 2007) | 2 lines
Document sets' ">" and "<" operations (backport from py3k).
........
r57878 | skip.montanaro | 2007-09-01 19:40:03 +0200 (Sat, 01 Sep 2007) | 4 lines
Added a note and examples to explain that re.split does not split on an
empty pattern match. (issue 852532).
........
r57879 | walter.doerwald | 2007-09-01 20:18:09 +0200 (Sat, 01 Sep 2007) | 2 lines
Fix wrong function names.
........
r57880 | walter.doerwald | 2007-09-01 20:34:05 +0200 (Sat, 01 Sep 2007) | 2 lines
Fix typo.
........
r57889 | andrew.kuchling | 2007-09-01 22:31:59 +0200 (Sat, 01 Sep 2007) | 1 line
Markup fix
........
r57892 | andrew.kuchling | 2007-09-01 22:43:36 +0200 (Sat, 01 Sep 2007) | 1 line
Add various items
........
r57895 | andrew.kuchling | 2007-09-01 23:17:58 +0200 (Sat, 01 Sep 2007) | 1 line
Wording change
........
r57896 | andrew.kuchling | 2007-09-01 23:18:31 +0200 (Sat, 01 Sep 2007) | 1 line
Add more items
........
r57904 | ronald.oussoren | 2007-09-02 11:46:07 +0200 (Sun, 02 Sep 2007) | 3 lines
Macosx: this patch ensures that the value of MACOSX_DEPLOYMENT_TARGET used
by the Makefile is also used at configure-time.
........
r57925 | georg.brandl | 2007-09-03 09:16:46 +0200 (Mon, 03 Sep 2007) | 2 lines
Fix #883466: don't allow Unicode as arguments to quopri and uu codecs.
........
r57936 | matthias.klose | 2007-09-04 01:33:04 +0200 (Tue, 04 Sep 2007) | 2 lines
- Added support for linking the bsddb module against BerkeleyDB 4.6.x.
........
r57954 | mark.summerfield | 2007-09-04 10:16:15 +0200 (Tue, 04 Sep 2007) | 3 lines
Added cross-references plus a note about dict & list shallow copying.
........
r57958 | martin.v.loewis | 2007-09-04 11:51:57 +0200 (Tue, 04 Sep 2007) | 3 lines
Document that we rely on the OS to release the crypto
context. Fixes #1626801.
........
r57960 | martin.v.loewis | 2007-09-04 15:13:14 +0200 (Tue, 04 Sep 2007) | 3 lines
Patch #1388440: Add set_completion_display_matches_hook and
get_completion_type to readline.
........
r57961 | martin.v.loewis | 2007-09-04 16:19:28 +0200 (Tue, 04 Sep 2007) | 3 lines
Patch #1031213: Decode source line in SyntaxErrors back to its original
source encoding. Will backport to 2.5.
........
r57972 | matthias.klose | 2007-09-04 20:17:36 +0200 (Tue, 04 Sep 2007) | 3 lines
- Makefile.pre.in(buildbottest): Run an optional script pybuildbot.identify
to include some information about the build environment.
........
r57973 | matthias.klose | 2007-09-04 21:05:38 +0200 (Tue, 04 Sep 2007) | 2 lines
- Makefile.pre.in(buildbottest): Remove whitespace at eol.
........
r57975 | matthias.klose | 2007-09-04 22:46:02 +0200 (Tue, 04 Sep 2007) | 2 lines
- Fix libffi configure for hppa*-*-linux* | parisc*-*-linux*.
........
r57980 | bill.janssen | 2007-09-05 02:46:27 +0200 (Wed, 05 Sep 2007) | 1 line
SSL certificate distinguished names should be represented by tuples
........
r57985 | martin.v.loewis | 2007-09-05 08:39:17 +0200 (Wed, 05 Sep 2007) | 3 lines
Patch #1105: Explain that one needs to build the solution
to get dependencies right.
........
r57987 | armin.rigo | 2007-09-05 09:51:21 +0200 (Wed, 05 Sep 2007) | 4 lines
PyDict_GetItem() returns a borrowed reference.
There are probably a number of places that are open to attacks
such as the following one, in bltinmodule.c:min_max().
........
r57991 | martin.v.loewis | 2007-09-05 13:47:34 +0200 (Wed, 05 Sep 2007) | 3 lines
Patch #786737: Allow building in a tree of symlinks pointing to
a readonly source.
........
r57993 | georg.brandl | 2007-09-05 15:36:44 +0200 (Wed, 05 Sep 2007) | 2 lines
Backport from Py3k: Bug #1684991: explain lookup semantics for __special__ methods (new-style classes only).
........
r58004 | armin.rigo | 2007-09-06 10:30:51 +0200 (Thu, 06 Sep 2007) | 4 lines
Patch #1733973 by peaker:
ptrace_enter_call() assumes no exception is currently set.
This assumption is broken when throwing into a generator.
........
r58006 | armin.rigo | 2007-09-06 11:30:38 +0200 (Thu, 06 Sep 2007) | 4 lines
PyDict_GetItem() returns a borrowed reference.
This attack is against ceval.c:IMPORT_NAME, which calls an
object (__builtin__.__import__) without holding a reference to it.
........
r58013 | georg.brandl | 2007-09-06 16:49:56 +0200 (Thu, 06 Sep 2007) | 2 lines
Backport from 3k: #1116: fix reference to old filename.
........
r58021 | thomas.heller | 2007-09-06 22:26:20 +0200 (Thu, 06 Sep 2007) | 1 line
Fix typo: c_float represents to C float type.
........
r58022 | skip.montanaro | 2007-09-07 00:29:06 +0200 (Fri, 07 Sep 2007) | 3 lines
If this is correct for py3k branch and it's already in the release25-maint
branch, seems like it ought to be on the trunk as well.
........
r58023 | gregory.p.smith | 2007-09-07 00:59:59 +0200 (Fri, 07 Sep 2007) | 4 lines
Apply the fix from Issue1112 to make this test more robust and keep
windows happy.
........
r58031 | brett.cannon | 2007-09-07 05:17:50 +0200 (Fri, 07 Sep 2007) | 4 lines
Make uuid1 and uuid4 tests conditional on whether ctypes can be imported;
implementation of either function depends on ctypes but uuid as a whole does
not.
........
r58032 | brett.cannon | 2007-09-07 06:18:30 +0200 (Fri, 07 Sep 2007) | 6 lines
Fix a crasher where Python code managed to infinitely recurse in C code without
ever going back out to Python code in PyObject_Call(). Required introducing a
static RuntimeError instance so that normalizing an exception there is no
reliance on a recursive call that would put the exception system over the
recursion check itself.
........
r58034 | thomas.heller | 2007-09-07 08:32:17 +0200 (Fri, 07 Sep 2007) | 1 line
Add a 'c_longdouble' type to the ctypes module.
........
r58035 | thomas.heller | 2007-09-07 11:30:40 +0200 (Fri, 07 Sep 2007) | 1 line
Remove unneeded #include.
........
r58036 | thomas.heller | 2007-09-07 11:33:24 +0200 (Fri, 07 Sep 2007) | 6 lines
Backport from py3k branch:
Add a workaround for a strange bug on win64, when _ctypes is compiled
with the SDK compiler. This should fix the failing
Lib\ctypes\test\test_as_parameter.py test.
........
r58037 | georg.brandl | 2007-09-07 16:14:40 +0200 (Fri, 07 Sep 2007) | 2 lines
Fix a wrong indentation for sublists.
........
r58043 | georg.brandl | 2007-09-07 22:10:49 +0200 (Fri, 07 Sep 2007) | 2 lines
#1095: ln -f doesn't work portably, fix in Makefile.
........
r58049 | skip.montanaro | 2007-09-08 02:34:17 +0200 (Sat, 08 Sep 2007) | 1 line
be explicit about the actual location of the missing file
........
2007-09-08 14:39:28 -03:00
|
|
|
single: execution; context
|
2007-08-15 11:28:22 -03:00
|
|
|
module: __main__
|
|
|
|
module: sys
|
|
|
|
triple: module; search; path
|
|
|
|
|
|
|
|
This directive contains five entries, which will be converted to entries in the
|
|
|
|
generated index which link to the exact location of the index statement (or, in
|
|
|
|
case of offline media, the corresponding page number).
|
|
|
|
|
|
|
|
The possible entry types are:
|
|
|
|
|
|
|
|
single
|
|
|
|
Creates a single index entry. Can be made a subentry by separating the
|
Merged revisions 57778-58052 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r57820 | georg.brandl | 2007-08-31 08:59:27 +0200 (Fri, 31 Aug 2007) | 2 lines
Document new shorthand notation for index entries.
........
r57827 | georg.brandl | 2007-08-31 10:47:51 +0200 (Fri, 31 Aug 2007) | 2 lines
Fix subitem markup.
........
r57833 | martin.v.loewis | 2007-08-31 12:01:07 +0200 (Fri, 31 Aug 2007) | 1 line
Mark registry components as 64-bit on Win64.
........
r57854 | bill.janssen | 2007-08-31 21:02:23 +0200 (Fri, 31 Aug 2007) | 1 line
deprecate use of FakeSocket
........
r57855 | bill.janssen | 2007-08-31 21:02:46 +0200 (Fri, 31 Aug 2007) | 1 line
remove mentions of socket.ssl in comments
........
r57856 | bill.janssen | 2007-08-31 21:03:31 +0200 (Fri, 31 Aug 2007) | 1 line
remove use of non-existent SSLFakeSocket in apparently untested code
........
r57859 | martin.v.loewis | 2007-09-01 08:36:03 +0200 (Sat, 01 Sep 2007) | 3 lines
Bug #1737210: Change Manufacturer of Windows installer to PSF.
Will backport to 2.5.
........
r57865 | georg.brandl | 2007-09-01 09:51:24 +0200 (Sat, 01 Sep 2007) | 2 lines
Fix RST link (backport from Py3k).
........
r57876 | georg.brandl | 2007-09-01 17:49:49 +0200 (Sat, 01 Sep 2007) | 2 lines
Document sets' ">" and "<" operations (backport from py3k).
........
r57878 | skip.montanaro | 2007-09-01 19:40:03 +0200 (Sat, 01 Sep 2007) | 4 lines
Added a note and examples to explain that re.split does not split on an
empty pattern match. (issue 852532).
........
r57879 | walter.doerwald | 2007-09-01 20:18:09 +0200 (Sat, 01 Sep 2007) | 2 lines
Fix wrong function names.
........
r57880 | walter.doerwald | 2007-09-01 20:34:05 +0200 (Sat, 01 Sep 2007) | 2 lines
Fix typo.
........
r57889 | andrew.kuchling | 2007-09-01 22:31:59 +0200 (Sat, 01 Sep 2007) | 1 line
Markup fix
........
r57892 | andrew.kuchling | 2007-09-01 22:43:36 +0200 (Sat, 01 Sep 2007) | 1 line
Add various items
........
r57895 | andrew.kuchling | 2007-09-01 23:17:58 +0200 (Sat, 01 Sep 2007) | 1 line
Wording change
........
r57896 | andrew.kuchling | 2007-09-01 23:18:31 +0200 (Sat, 01 Sep 2007) | 1 line
Add more items
........
r57904 | ronald.oussoren | 2007-09-02 11:46:07 +0200 (Sun, 02 Sep 2007) | 3 lines
Macosx: this patch ensures that the value of MACOSX_DEPLOYMENT_TARGET used
by the Makefile is also used at configure-time.
........
r57925 | georg.brandl | 2007-09-03 09:16:46 +0200 (Mon, 03 Sep 2007) | 2 lines
Fix #883466: don't allow Unicode as arguments to quopri and uu codecs.
........
r57936 | matthias.klose | 2007-09-04 01:33:04 +0200 (Tue, 04 Sep 2007) | 2 lines
- Added support for linking the bsddb module against BerkeleyDB 4.6.x.
........
r57954 | mark.summerfield | 2007-09-04 10:16:15 +0200 (Tue, 04 Sep 2007) | 3 lines
Added cross-references plus a note about dict & list shallow copying.
........
r57958 | martin.v.loewis | 2007-09-04 11:51:57 +0200 (Tue, 04 Sep 2007) | 3 lines
Document that we rely on the OS to release the crypto
context. Fixes #1626801.
........
r57960 | martin.v.loewis | 2007-09-04 15:13:14 +0200 (Tue, 04 Sep 2007) | 3 lines
Patch #1388440: Add set_completion_display_matches_hook and
get_completion_type to readline.
........
r57961 | martin.v.loewis | 2007-09-04 16:19:28 +0200 (Tue, 04 Sep 2007) | 3 lines
Patch #1031213: Decode source line in SyntaxErrors back to its original
source encoding. Will backport to 2.5.
........
r57972 | matthias.klose | 2007-09-04 20:17:36 +0200 (Tue, 04 Sep 2007) | 3 lines
- Makefile.pre.in(buildbottest): Run an optional script pybuildbot.identify
to include some information about the build environment.
........
r57973 | matthias.klose | 2007-09-04 21:05:38 +0200 (Tue, 04 Sep 2007) | 2 lines
- Makefile.pre.in(buildbottest): Remove whitespace at eol.
........
r57975 | matthias.klose | 2007-09-04 22:46:02 +0200 (Tue, 04 Sep 2007) | 2 lines
- Fix libffi configure for hppa*-*-linux* | parisc*-*-linux*.
........
r57980 | bill.janssen | 2007-09-05 02:46:27 +0200 (Wed, 05 Sep 2007) | 1 line
SSL certificate distinguished names should be represented by tuples
........
r57985 | martin.v.loewis | 2007-09-05 08:39:17 +0200 (Wed, 05 Sep 2007) | 3 lines
Patch #1105: Explain that one needs to build the solution
to get dependencies right.
........
r57987 | armin.rigo | 2007-09-05 09:51:21 +0200 (Wed, 05 Sep 2007) | 4 lines
PyDict_GetItem() returns a borrowed reference.
There are probably a number of places that are open to attacks
such as the following one, in bltinmodule.c:min_max().
........
r57991 | martin.v.loewis | 2007-09-05 13:47:34 +0200 (Wed, 05 Sep 2007) | 3 lines
Patch #786737: Allow building in a tree of symlinks pointing to
a readonly source.
........
r57993 | georg.brandl | 2007-09-05 15:36:44 +0200 (Wed, 05 Sep 2007) | 2 lines
Backport from Py3k: Bug #1684991: explain lookup semantics for __special__ methods (new-style classes only).
........
r58004 | armin.rigo | 2007-09-06 10:30:51 +0200 (Thu, 06 Sep 2007) | 4 lines
Patch #1733973 by peaker:
ptrace_enter_call() assumes no exception is currently set.
This assumption is broken when throwing into a generator.
........
r58006 | armin.rigo | 2007-09-06 11:30:38 +0200 (Thu, 06 Sep 2007) | 4 lines
PyDict_GetItem() returns a borrowed reference.
This attack is against ceval.c:IMPORT_NAME, which calls an
object (__builtin__.__import__) without holding a reference to it.
........
r58013 | georg.brandl | 2007-09-06 16:49:56 +0200 (Thu, 06 Sep 2007) | 2 lines
Backport from 3k: #1116: fix reference to old filename.
........
r58021 | thomas.heller | 2007-09-06 22:26:20 +0200 (Thu, 06 Sep 2007) | 1 line
Fix typo: c_float represents to C float type.
........
r58022 | skip.montanaro | 2007-09-07 00:29:06 +0200 (Fri, 07 Sep 2007) | 3 lines
If this is correct for py3k branch and it's already in the release25-maint
branch, seems like it ought to be on the trunk as well.
........
r58023 | gregory.p.smith | 2007-09-07 00:59:59 +0200 (Fri, 07 Sep 2007) | 4 lines
Apply the fix from Issue1112 to make this test more robust and keep
windows happy.
........
r58031 | brett.cannon | 2007-09-07 05:17:50 +0200 (Fri, 07 Sep 2007) | 4 lines
Make uuid1 and uuid4 tests conditional on whether ctypes can be imported;
implementation of either function depends on ctypes but uuid as a whole does
not.
........
r58032 | brett.cannon | 2007-09-07 06:18:30 +0200 (Fri, 07 Sep 2007) | 6 lines
Fix a crasher where Python code managed to infinitely recurse in C code without
ever going back out to Python code in PyObject_Call(). Required introducing a
static RuntimeError instance so that normalizing an exception there is no
reliance on a recursive call that would put the exception system over the
recursion check itself.
........
r58034 | thomas.heller | 2007-09-07 08:32:17 +0200 (Fri, 07 Sep 2007) | 1 line
Add a 'c_longdouble' type to the ctypes module.
........
r58035 | thomas.heller | 2007-09-07 11:30:40 +0200 (Fri, 07 Sep 2007) | 1 line
Remove unneeded #include.
........
r58036 | thomas.heller | 2007-09-07 11:33:24 +0200 (Fri, 07 Sep 2007) | 6 lines
Backport from py3k branch:
Add a workaround for a strange bug on win64, when _ctypes is compiled
with the SDK compiler. This should fix the failing
Lib\ctypes\test\test_as_parameter.py test.
........
r58037 | georg.brandl | 2007-09-07 16:14:40 +0200 (Fri, 07 Sep 2007) | 2 lines
Fix a wrong indentation for sublists.
........
r58043 | georg.brandl | 2007-09-07 22:10:49 +0200 (Fri, 07 Sep 2007) | 2 lines
#1095: ln -f doesn't work portably, fix in Makefile.
........
r58049 | skip.montanaro | 2007-09-08 02:34:17 +0200 (Sat, 08 Sep 2007) | 1 line
be explicit about the actual location of the missing file
........
2007-09-08 14:39:28 -03:00
|
|
|
subentry text with a semicolon (this notation is also used below to describe
|
|
|
|
what entries are created).
|
2007-08-15 11:28:22 -03:00
|
|
|
pair
|
|
|
|
``pair: loop; statement`` is a shortcut that creates two index entries,
|
|
|
|
namely ``loop; statement`` and ``statement; loop``.
|
|
|
|
triple
|
|
|
|
Likewise, ``triple: module; search; path`` is a shortcut that creates three
|
|
|
|
index entries, which are ``module; search path``, ``search; path, module`` and
|
|
|
|
``path; module search``.
|
|
|
|
module, keyword, operator, object, exception, statement, builtin
|
|
|
|
These all create two index entries. For example, ``module: hashlib`` creates
|
|
|
|
the entries ``module; hashlib`` and ``hashlib; module``.
|
|
|
|
|
Merged revisions 57778-58052 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r57820 | georg.brandl | 2007-08-31 08:59:27 +0200 (Fri, 31 Aug 2007) | 2 lines
Document new shorthand notation for index entries.
........
r57827 | georg.brandl | 2007-08-31 10:47:51 +0200 (Fri, 31 Aug 2007) | 2 lines
Fix subitem markup.
........
r57833 | martin.v.loewis | 2007-08-31 12:01:07 +0200 (Fri, 31 Aug 2007) | 1 line
Mark registry components as 64-bit on Win64.
........
r57854 | bill.janssen | 2007-08-31 21:02:23 +0200 (Fri, 31 Aug 2007) | 1 line
deprecate use of FakeSocket
........
r57855 | bill.janssen | 2007-08-31 21:02:46 +0200 (Fri, 31 Aug 2007) | 1 line
remove mentions of socket.ssl in comments
........
r57856 | bill.janssen | 2007-08-31 21:03:31 +0200 (Fri, 31 Aug 2007) | 1 line
remove use of non-existent SSLFakeSocket in apparently untested code
........
r57859 | martin.v.loewis | 2007-09-01 08:36:03 +0200 (Sat, 01 Sep 2007) | 3 lines
Bug #1737210: Change Manufacturer of Windows installer to PSF.
Will backport to 2.5.
........
r57865 | georg.brandl | 2007-09-01 09:51:24 +0200 (Sat, 01 Sep 2007) | 2 lines
Fix RST link (backport from Py3k).
........
r57876 | georg.brandl | 2007-09-01 17:49:49 +0200 (Sat, 01 Sep 2007) | 2 lines
Document sets' ">" and "<" operations (backport from py3k).
........
r57878 | skip.montanaro | 2007-09-01 19:40:03 +0200 (Sat, 01 Sep 2007) | 4 lines
Added a note and examples to explain that re.split does not split on an
empty pattern match. (issue 852532).
........
r57879 | walter.doerwald | 2007-09-01 20:18:09 +0200 (Sat, 01 Sep 2007) | 2 lines
Fix wrong function names.
........
r57880 | walter.doerwald | 2007-09-01 20:34:05 +0200 (Sat, 01 Sep 2007) | 2 lines
Fix typo.
........
r57889 | andrew.kuchling | 2007-09-01 22:31:59 +0200 (Sat, 01 Sep 2007) | 1 line
Markup fix
........
r57892 | andrew.kuchling | 2007-09-01 22:43:36 +0200 (Sat, 01 Sep 2007) | 1 line
Add various items
........
r57895 | andrew.kuchling | 2007-09-01 23:17:58 +0200 (Sat, 01 Sep 2007) | 1 line
Wording change
........
r57896 | andrew.kuchling | 2007-09-01 23:18:31 +0200 (Sat, 01 Sep 2007) | 1 line
Add more items
........
r57904 | ronald.oussoren | 2007-09-02 11:46:07 +0200 (Sun, 02 Sep 2007) | 3 lines
Macosx: this patch ensures that the value of MACOSX_DEPLOYMENT_TARGET used
by the Makefile is also used at configure-time.
........
r57925 | georg.brandl | 2007-09-03 09:16:46 +0200 (Mon, 03 Sep 2007) | 2 lines
Fix #883466: don't allow Unicode as arguments to quopri and uu codecs.
........
r57936 | matthias.klose | 2007-09-04 01:33:04 +0200 (Tue, 04 Sep 2007) | 2 lines
- Added support for linking the bsddb module against BerkeleyDB 4.6.x.
........
r57954 | mark.summerfield | 2007-09-04 10:16:15 +0200 (Tue, 04 Sep 2007) | 3 lines
Added cross-references plus a note about dict & list shallow copying.
........
r57958 | martin.v.loewis | 2007-09-04 11:51:57 +0200 (Tue, 04 Sep 2007) | 3 lines
Document that we rely on the OS to release the crypto
context. Fixes #1626801.
........
r57960 | martin.v.loewis | 2007-09-04 15:13:14 +0200 (Tue, 04 Sep 2007) | 3 lines
Patch #1388440: Add set_completion_display_matches_hook and
get_completion_type to readline.
........
r57961 | martin.v.loewis | 2007-09-04 16:19:28 +0200 (Tue, 04 Sep 2007) | 3 lines
Patch #1031213: Decode source line in SyntaxErrors back to its original
source encoding. Will backport to 2.5.
........
r57972 | matthias.klose | 2007-09-04 20:17:36 +0200 (Tue, 04 Sep 2007) | 3 lines
- Makefile.pre.in(buildbottest): Run an optional script pybuildbot.identify
to include some information about the build environment.
........
r57973 | matthias.klose | 2007-09-04 21:05:38 +0200 (Tue, 04 Sep 2007) | 2 lines
- Makefile.pre.in(buildbottest): Remove whitespace at eol.
........
r57975 | matthias.klose | 2007-09-04 22:46:02 +0200 (Tue, 04 Sep 2007) | 2 lines
- Fix libffi configure for hppa*-*-linux* | parisc*-*-linux*.
........
r57980 | bill.janssen | 2007-09-05 02:46:27 +0200 (Wed, 05 Sep 2007) | 1 line
SSL certificate distinguished names should be represented by tuples
........
r57985 | martin.v.loewis | 2007-09-05 08:39:17 +0200 (Wed, 05 Sep 2007) | 3 lines
Patch #1105: Explain that one needs to build the solution
to get dependencies right.
........
r57987 | armin.rigo | 2007-09-05 09:51:21 +0200 (Wed, 05 Sep 2007) | 4 lines
PyDict_GetItem() returns a borrowed reference.
There are probably a number of places that are open to attacks
such as the following one, in bltinmodule.c:min_max().
........
r57991 | martin.v.loewis | 2007-09-05 13:47:34 +0200 (Wed, 05 Sep 2007) | 3 lines
Patch #786737: Allow building in a tree of symlinks pointing to
a readonly source.
........
r57993 | georg.brandl | 2007-09-05 15:36:44 +0200 (Wed, 05 Sep 2007) | 2 lines
Backport from Py3k: Bug #1684991: explain lookup semantics for __special__ methods (new-style classes only).
........
r58004 | armin.rigo | 2007-09-06 10:30:51 +0200 (Thu, 06 Sep 2007) | 4 lines
Patch #1733973 by peaker:
ptrace_enter_call() assumes no exception is currently set.
This assumption is broken when throwing into a generator.
........
r58006 | armin.rigo | 2007-09-06 11:30:38 +0200 (Thu, 06 Sep 2007) | 4 lines
PyDict_GetItem() returns a borrowed reference.
This attack is against ceval.c:IMPORT_NAME, which calls an
object (__builtin__.__import__) without holding a reference to it.
........
r58013 | georg.brandl | 2007-09-06 16:49:56 +0200 (Thu, 06 Sep 2007) | 2 lines
Backport from 3k: #1116: fix reference to old filename.
........
r58021 | thomas.heller | 2007-09-06 22:26:20 +0200 (Thu, 06 Sep 2007) | 1 line
Fix typo: c_float represents to C float type.
........
r58022 | skip.montanaro | 2007-09-07 00:29:06 +0200 (Fri, 07 Sep 2007) | 3 lines
If this is correct for py3k branch and it's already in the release25-maint
branch, seems like it ought to be on the trunk as well.
........
r58023 | gregory.p.smith | 2007-09-07 00:59:59 +0200 (Fri, 07 Sep 2007) | 4 lines
Apply the fix from Issue1112 to make this test more robust and keep
windows happy.
........
r58031 | brett.cannon | 2007-09-07 05:17:50 +0200 (Fri, 07 Sep 2007) | 4 lines
Make uuid1 and uuid4 tests conditional on whether ctypes can be imported;
implementation of either function depends on ctypes but uuid as a whole does
not.
........
r58032 | brett.cannon | 2007-09-07 06:18:30 +0200 (Fri, 07 Sep 2007) | 6 lines
Fix a crasher where Python code managed to infinitely recurse in C code without
ever going back out to Python code in PyObject_Call(). Required introducing a
static RuntimeError instance so that normalizing an exception there is no
reliance on a recursive call that would put the exception system over the
recursion check itself.
........
r58034 | thomas.heller | 2007-09-07 08:32:17 +0200 (Fri, 07 Sep 2007) | 1 line
Add a 'c_longdouble' type to the ctypes module.
........
r58035 | thomas.heller | 2007-09-07 11:30:40 +0200 (Fri, 07 Sep 2007) | 1 line
Remove unneeded #include.
........
r58036 | thomas.heller | 2007-09-07 11:33:24 +0200 (Fri, 07 Sep 2007) | 6 lines
Backport from py3k branch:
Add a workaround for a strange bug on win64, when _ctypes is compiled
with the SDK compiler. This should fix the failing
Lib\ctypes\test\test_as_parameter.py test.
........
r58037 | georg.brandl | 2007-09-07 16:14:40 +0200 (Fri, 07 Sep 2007) | 2 lines
Fix a wrong indentation for sublists.
........
r58043 | georg.brandl | 2007-09-07 22:10:49 +0200 (Fri, 07 Sep 2007) | 2 lines
#1095: ln -f doesn't work portably, fix in Makefile.
........
r58049 | skip.montanaro | 2007-09-08 02:34:17 +0200 (Sat, 08 Sep 2007) | 1 line
be explicit about the actual location of the missing file
........
2007-09-08 14:39:28 -03:00
|
|
|
For index directives containing only "single" entries, there is a shorthand
|
|
|
|
notation::
|
|
|
|
|
|
|
|
.. index:: BNF, grammar, syntax, notation
|
|
|
|
|
|
|
|
This creates four index entries.
|
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
Grammar production displays
|
|
|
|
---------------------------
|
|
|
|
|
|
|
|
Special markup is available for displaying the productions of a formal grammar.
|
|
|
|
The markup is simple and does not attempt to model all aspects of BNF (or any
|
|
|
|
derived forms), but provides enough to allow context-free grammars to be
|
|
|
|
displayed in a way that causes uses of a symbol to be rendered as hyperlinks to
|
|
|
|
the definition of the symbol. There is this directive:
|
|
|
|
|
|
|
|
.. describe:: productionlist
|
|
|
|
|
|
|
|
This directive is used to enclose a group of productions. Each production is
|
|
|
|
given on a single line and consists of a name, separated by a colon from the
|
|
|
|
following definition. If the definition spans multiple lines, each
|
|
|
|
continuation line must begin with a colon placed at the same column as in the
|
|
|
|
first line.
|
|
|
|
|
|
|
|
Blank lines are not allowed within ``productionlist`` directive arguments.
|
|
|
|
|
|
|
|
The definition can contain token names which are marked as interpreted text
|
2009-01-03 17:17:04 -04:00
|
|
|
(e.g. ``unaryneg ::= "-" `integer```) -- this generates cross-references
|
2007-08-15 11:28:22 -03:00
|
|
|
to the productions of these tokens.
|
|
|
|
|
|
|
|
Note that no further reST parsing is done in the production, so that you
|
|
|
|
don't have to escape ``*`` or ``|`` characters.
|
|
|
|
|
|
|
|
|
2009-01-03 17:18:54 -04:00
|
|
|
.. XXX describe optional first parameter
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
The following is an example taken from the Python Reference Manual::
|
|
|
|
|
|
|
|
.. productionlist::
|
|
|
|
try_stmt: try1_stmt | try2_stmt
|
|
|
|
try1_stmt: "try" ":" `suite`
|
|
|
|
: ("except" [`expression` ["," `target`]] ":" `suite`)+
|
|
|
|
: ["else" ":" `suite`]
|
|
|
|
: ["finally" ":" `suite`]
|
|
|
|
try2_stmt: "try" ":" `suite`
|
|
|
|
: "finally" ":" `suite`
|
|
|
|
|
|
|
|
|
|
|
|
Substitutions
|
|
|
|
-------------
|
|
|
|
|
|
|
|
The documentation system provides three substitutions that are defined by default.
|
Merged revisions 67154,67157-67159,67175-67176,67189,67224-67227,67234 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r67154 | hirokazu.yamamoto | 2008-11-07 21:46:17 -0600 (Fri, 07 Nov 2008) | 1 line
Issue #4071: ntpath.abspath returned an empty string for long unicode path.
........
r67157 | georg.brandl | 2008-11-08 05:47:44 -0600 (Sat, 08 Nov 2008) | 2 lines
Don't use "HOWTO" as the title for all howto .tex files.
........
r67158 | georg.brandl | 2008-11-08 05:48:20 -0600 (Sat, 08 Nov 2008) | 2 lines
Update "Documenting" a bit. Concentrate on Python-specifics.
........
r67159 | georg.brandl | 2008-11-08 06:52:25 -0600 (Sat, 08 Nov 2008) | 2 lines
Fix warning.
........
r67175 | benjamin.peterson | 2008-11-08 19:44:32 -0600 (Sat, 08 Nov 2008) | 1 line
update link
........
r67176 | benjamin.peterson | 2008-11-08 19:52:32 -0600 (Sat, 08 Nov 2008) | 1 line
fix comment
........
r67189 | benjamin.peterson | 2008-11-11 15:56:06 -0600 (Tue, 11 Nov 2008) | 1 line
use correct name
........
r67224 | georg.brandl | 2008-11-15 02:10:04 -0600 (Sat, 15 Nov 2008) | 2 lines
#4324: fix getlocale() argument.
........
r67225 | brett.cannon | 2008-11-15 16:33:25 -0600 (Sat, 15 Nov 2008) | 1 line
Clarify the docs for the 'strict' argument to httplib.HTTPConnection.
........
r67226 | brett.cannon | 2008-11-15 16:40:44 -0600 (Sat, 15 Nov 2008) | 4 lines
The docs for httplib.HTTPConnection.putheader() have claimed for quite a while
that their could be an arbitrary number of values passed in. Turns out the code
did not match that. The code now matches the docs.
........
r67227 | georg.brandl | 2008-11-16 02:00:17 -0600 (Sun, 16 Nov 2008) | 2 lines
#4316: fix configure.in markup problem.
........
r67234 | benjamin.peterson | 2008-11-16 11:54:55 -0600 (Sun, 16 Nov 2008) | 1 line
run autoconf
........
2008-11-16 14:33:53 -04:00
|
|
|
They are set in the build configuration file :file:`conf.py`.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
.. describe:: |release|
|
|
|
|
|
|
|
|
Replaced by the Python release the documentation refers to. This is the full
|
|
|
|
version string including alpha/beta/release candidate tags, e.g. ``2.5.2b3``.
|
|
|
|
|
|
|
|
.. describe:: |version|
|
|
|
|
|
|
|
|
Replaced by the Python version the documentation refers to. This consists
|
|
|
|
only of the major and minor version parts, e.g. ``2.5``, even for version
|
|
|
|
2.5.1.
|
|
|
|
|
|
|
|
.. describe:: |today|
|
|
|
|
|
|
|
|
Replaced by either today's date, or the date set in the build configuration
|
|
|
|
file. Normally has the format ``April 14, 2007``.
|
|
|
|
|
|
|
|
|
|
|
|
.. rubric:: Footnotes
|
|
|
|
|
|
|
|
.. [1] There is a standard ``.. include`` directive, but it raises errors if the
|
|
|
|
file is not found. This one only emits a warning.
|