Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
b33336f6
Commit
b33336f6
authored
Oct 13, 2013
by
Serhiy Storchaka
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Issue #18758: Fixed and improved cross-references.
parent
7378d637
Changes
27
Hide whitespace changes
Inline
Side-by-side
Showing
27 changed files
with
100 additions
and
86 deletions
+100
-86
Doc/faq/design.rst
Doc/faq/design.rst
+2
-1
Doc/library/2to3.rst
Doc/library/2to3.rst
+2
-2
Doc/library/abc.rst
Doc/library/abc.rst
+9
-9
Doc/library/asyncore.rst
Doc/library/asyncore.rst
+4
-4
Doc/library/audioop.rst
Doc/library/audioop.rst
+1
-1
Doc/library/calendar.rst
Doc/library/calendar.rst
+5
-4
Doc/library/chunk.rst
Doc/library/chunk.rst
+3
-2
Doc/library/code.rst
Doc/library/code.rst
+5
-5
Doc/library/codecs.rst
Doc/library/codecs.rst
+13
-11
Doc/library/collections.rst
Doc/library/collections.rst
+3
-3
Doc/library/difflib.rst
Doc/library/difflib.rst
+7
-5
Doc/library/exceptions.rst
Doc/library/exceptions.rst
+1
-1
Doc/library/fileinput.rst
Doc/library/fileinput.rst
+6
-5
Doc/library/ftplib.rst
Doc/library/ftplib.rst
+2
-2
Doc/library/imaplib.rst
Doc/library/imaplib.rst
+3
-2
Doc/library/mailbox.rst
Doc/library/mailbox.rst
+2
-2
Doc/library/math.rst
Doc/library/math.rst
+3
-2
Doc/library/msilib.rst
Doc/library/msilib.rst
+3
-2
Doc/library/ossaudiodev.rst
Doc/library/ossaudiodev.rst
+2
-2
Doc/library/socket.rst
Doc/library/socket.rst
+1
-1
Doc/library/socketserver.rst
Doc/library/socketserver.rst
+7
-7
Doc/library/stat.rst
Doc/library/stat.rst
+2
-2
Doc/library/telnetlib.rst
Doc/library/telnetlib.rst
+1
-1
Doc/library/time.rst
Doc/library/time.rst
+2
-2
Doc/library/xml.sax.reader.rst
Doc/library/xml.sax.reader.rst
+6
-6
Doc/library/zipfile.rst
Doc/library/zipfile.rst
+3
-2
Misc/NEWS
Misc/NEWS
+2
-0
No files found.
Doc/faq/design.rst
View file @
b33336f6
...
...
@@ -682,7 +682,8 @@ Python 2.6 adds an :mod:`abc` module that lets you define Abstract Base Classes
(ABCs). You can then use :func:`isinstance` and :func:`issubclass` to check
whether an instance or a class implements a particular ABC. The
:mod:`collections` module defines a set of useful ABCs such as
:class:`Iterable`, :class:`Container`, and :class:`MutableMapping`.
:class:`~collections.Iterable`, :class:`~collections.Container`, and
:class:`~collections.MutableMapping`.
For Python, many of the advantages of interface specifications can be obtained
by an appropriate test discipline for components. There is also a tool,
...
...
Doc/library/2to3.rst
View file @
b33336f6
...
...
@@ -290,11 +290,11 @@ and off individually. They are described here in more detail.
Converts the use of iterator's :meth:`~iterator.next` methods to the
:func:`next` function. It also renames :meth:`next` methods to
:meth:`~
object
.__next__`.
:meth:`~
iterator
.__next__`.
.. 2to3fixer:: nonzero
Renames :meth:`
~object.
__nonzero__` to :meth:`~object.__bool__`.
Renames :meth:`__nonzero__` to :meth:`~object.__bool__`.
.. 2to3fixer:: numliterals
...
...
Doc/library/abc.rst
View file @
b33336f6
...
...
@@ -110,19 +110,19 @@ This module provides the following class:
MyIterable.register(Foo)
The ABC ``MyIterable`` defines the standard iterable method,
:meth:`
__iter__`, as an abstract method. The implementation given here ca
n
still be called from subclasses. The :meth:`get_iterator` method is also
part of the ``MyIterable`` abstract base class, but it does not have to b
e
overridden in non-abstract derived classes.
:meth:`
~iterator.__iter__`, as an abstract method. The implementation give
n
here can still be called from subclasses. The :meth:`get_iterator` method
is also part of the ``MyIterable`` abstract base class, but it does not hav
e
to be
overridden in non-abstract derived classes.
The :meth:`__subclasshook__` class method defined here says that any class
that has an :meth:`
__iter__` method in its :attr:`__dict__` (or in that of
one of its base classes, accessed via the :attr:`__mro__` list) is
considered a ``MyIterable`` too.
that has an :meth:`
~iterator.__iter__` method in its
:attr:`~object.__dict__` (or in that of one of its base classes, accessed
via the :attr:`~class.__mro__` list) is
considered a ``MyIterable`` too.
Finally, the last line makes ``Foo`` a virtual subclass of ``MyIterable``,
even though it does not define an :meth:`
__iter__` method (it uses the
old-style iterable protocol, defined in terms of :meth:`__len__` and
even though it does not define an :meth:`
~iterator.__iter__` method (it uses
the
old-style iterable protocol, defined in terms of :meth:`__len__` and
:meth:`__getitem__`). Note that this will not make ``get_iterator``
available as a method of ``Foo``, so it is provided separately.
...
...
Doc/library/asyncore.rst
View file @
b33336f6
...
...
@@ -53,10 +53,10 @@ any that have been added to the map during asynchronous service) is closed.
channels have been closed. All arguments are optional. The *count*
parameter defaults to None, resulting in the loop terminating only when all
channels have been closed. The *timeout* argument sets the timeout
parameter for the appropriate :func:`
select` or :func:`poll` call, measured
in seconds; the default is 30 seconds. The *use_poll* parameter, if true,
indicates that :func:`poll` should be used in preference to :func:`select`
(the default is ``False``).
parameter for the appropriate :func:`
~select.select` or :func:`~select.poll`
call, measured in seconds; the default is 30 seconds. The *use_poll*
parameter, if true, indicates that :func:`~select.poll` should be used in
preference to :func:`~select.select`
(the default is ``False``).
The *map* parameter is a dictionary whose items are the channels to watch.
As channels are closed they are deleted from their map. If *map* is
...
...
Doc/library/audioop.rst
View file @
b33336f6
...
...
@@ -247,7 +247,7 @@ to be stateless (i.e. to be able to tolerate packet loss) you should not only
transmit the data but also the state. Note that you should send the *initial*
state (the one you passed to :func:`lin2adpcm`) along to the decoder, not the
final state (as returned by the coder). If you want to use
:
func:`struct.s
truct` to store the state in binary you can code the first
:
class:`struct.S
truct` to store the state in binary you can code the first
element (the predicted value) in 16 bits and the second (the delta index) in 8.
The ADPCM coders have never been tried against other ADPCM coders, only against
...
...
Doc/library/calendar.rst
View file @
b33336f6
...
...
@@ -294,10 +294,11 @@ For simple text calendars this module provides the following functions.
.. function:: timegm(tuple)
An unrelated but handy function that takes a time tuple such as returned by the
:func:`gmtime` function in the :mod:`time` module, and returns the corresponding
Unix timestamp value, assuming an epoch of 1970, and the POSIX encoding. In
fact, :func:`time.gmtime` and :func:`timegm` are each others' inverse.
An unrelated but handy function that takes a time tuple such as returned by
the :func:`~time.gmtime` function in the :mod:`time` module, and returns the
corresponding Unix timestamp value, assuming an epoch of 1970, and the POSIX
encoding. In fact, :func:`time.gmtime` and :func:`timegm` are each others'
inverse.
.. versionadded:: 2.0
...
...
Doc/library/chunk.rst
View file @
b33336f6
...
...
@@ -55,8 +55,9 @@ instance will fail with a :exc:`EOFError` exception.
Class which represents a chunk. The *file* argument is expected to be a
file-like object. An instance of this class is specifically allowed. The
only method that is needed is :meth:`read`. If the methods :meth:`seek` and
:meth:`tell` are present and don't raise an exception, they are also used.
only method that is needed is :meth:`~file.read`. If the methods
:meth:`~file.seek` and :meth:`~file.tell` are present and don't
raise an exception, they are also used.
If these methods are present and raise an exception, they are expected to not
have altered the object. If the optional argument *align* is true, chunks
are assumed to be aligned on 2-byte boundaries. If *align* is false, no
...
...
Doc/library/code.rst
View file @
b33336f6
...
...
@@ -33,11 +33,11 @@ build applications which provide an interactive interpreter prompt.
Convenience function to run a read-eval-print loop. This creates a new instance
of :class:`InteractiveConsole` and sets *readfunc* to be used as the
:meth:`
raw_input` method, if provided. If *local* is provided, it is passed to
the :class:`InteractiveConsole` constructor for use as the default namespace
for
the interpreter loop. The :meth:`interact` method of the instance is then run
with *banner* passed as the banner to use, if provided. The console object is
discarded after use.
:meth:`
InteractiveConsole.raw_input` method, if provided. If *local* is
provided, it is passed to the :class:`InteractiveConsole` constructor
for
use as the default namespace for the interpreter loop. The :meth:`interact`
method of the instance is then run with *banner* passed as the banner to
use, if provided. The console object is
discarded after use.
.. function:: compile_command(source[, filename[, symbol]])
...
...
Doc/library/codecs.rst
View file @
b33336f6
...
...
@@ -47,9 +47,9 @@ It defines the following functions:
The various functions or classes take the following arguments:
*encode* and *decode*: These must be functions or methods which have the same
interface as the :meth:`
encode`/:meth:`decode` methods of Codec instances (see
Codec Interface). The functions/methods are expected to work in a stateles
s
mode.
interface as the :meth:`
~Codec.encode`/:meth:`~Codec.decode` methods of Codec
instances (see :ref:`Codec Interface <codec-objects>`). The functions/method
s
are expected to work in a stateless
mode.
*incrementalencoder* and *incrementaldecoder*: These have to be factory
functions providing the following interface:
...
...
@@ -315,8 +315,8 @@ implement the file protocols.
The :class:`Codec` class defines the interface for stateless encoders/decoders.
To simplify and standardize error handling, the :meth:`encode` and
:meth:`decode`
methods may implement different error handling schemes by
To simplify and standardize error handling, the :meth:`
~Codec.
encode` and
:meth:`
~Codec.
decode`
methods may implement different error handling schemes by
providing the *errors* string argument. The following string values are defined
and implemented by all standard Python codecs:
...
...
@@ -397,12 +397,14 @@ interfaces of the stateless encoder and decoder:
The :class:`IncrementalEncoder` and :class:`IncrementalDecoder` classes provide
the basic interface for incremental encoding and decoding. Encoding/decoding the
input isn't done with one call to the stateless encoder/decoder function, but
with multiple calls to the :meth:`encode`/:meth:`decode` method of the
incremental encoder/decoder. The incremental encoder/decoder keeps track of the
encoding/decoding process during method calls.
The joined output of calls to the :meth:`encode`/:meth:`decode` method is the
same as if all the single inputs were joined into one, and this input was
with multiple calls to the
:meth:`~IncrementalEncoder.encode`/:meth:`~IncrementalDecoder.decode`
method of
the incremental encoder/decoder. The incremental encoder/decoder keeps track of
the encoding/decoding process during method calls.
The joined output of calls to the
:meth:`~IncrementalEncoder.encode`/:meth:`~IncrementalDecoder.decode`
method is
the same as if all the single inputs were joined into one, and this input was
encoded/decoded with the stateless encoder/decoder.
...
...
Doc/library/collections.rst
View file @
b33336f6
...
...
@@ -818,9 +818,9 @@ reverse iteration using :func:`reversed`.
Equality tests between :class:`OrderedDict` objects are order-sensitive
and are implemented as ``list(od1.items())==list(od2.items())``.
Equality tests between :class:`OrderedDict` objects and other
:class:`Mapping` objects are order-insensitive like regular
dictionaries.
This allows :class:`OrderedDict` objects to be substituted anywhere a
regular dictionary is used.
:class:`Mapping` objects are order-insensitive like regular
dictionaries. This allows :class:`OrderedDict` objects to be substituted
anywhere a
regular dictionary is used.
The :class:`OrderedDict` constructor and :meth:`update` method both accept
keyword arguments, but their order is lost because Python's function call
...
...
Doc/library/difflib.rst
View file @
b33336f6
...
...
@@ -632,10 +632,12 @@ The :class:`Differ` class has this constructor:
Compare two sequences of lines, and generate the delta (a sequence of lines).
Each sequence must contain individual single-line strings ending with newlines.
Such sequences can be obtained from the :meth:`readlines` method of file-like
objects. The delta generated also consists of newline-terminated strings, ready
to be printed as-is via the :meth:`writelines` method of a file-like object.
Each sequence must contain individual single-line strings ending with
newlines. Such sequences can be obtained from the
:meth:`~file.readlines` method of file-like objects. The delta
generated also consists of newline-terminated strings, ready to be
printed as-is via the :meth:`~file.writelines` method of a
file-like object.
.. _differ-examples:
...
...
@@ -645,7 +647,7 @@ Differ Example
This example compares two texts. First we set up the texts, sequences of
individual single-line strings ending with newlines (such sequences can also be
obtained from the :meth:`readlines` method of file-like objects):
obtained from the :meth:`
~file.
readlines` method of file-like objects):
>>> text1 = ''' 1. Beautiful is better than ugly.
... 2. Explicit is better than implicit.
...
...
Doc/library/exceptions.rst
View file @
b33336f6
...
...
@@ -356,7 +356,7 @@ The following exceptions are the exceptions that are actually raised.
executed, and so that a debugger can execute a script without running the risk
of losing control. The :func:`os._exit` function can be used if it is
absolutely positively necessary to exit immediately (for example, in the child
process after a call to :func:`fork`).
process after a call to :func:`
os.
fork`).
The exception inherits from :exc:`BaseException` instead of :exc:`StandardError`
or :exc:`Exception` so that it is not accidentally caught by code that catches
...
...
Doc/library/fileinput.rst
View file @
b33336f6
...
...
@@ -126,11 +126,12 @@ available for subclassing as well:
Class :class:`FileInput` is the implementation; its methods :meth:`filename`,
:meth:`fileno`, :meth:`lineno`, :meth:`filelineno`, :meth:`isfirstline`,
:meth:`isstdin`, :meth:`nextfile` and :meth:`close` correspond to the functions
of the same name in the module. In addition it has a :meth:`readline` method
which returns the next input line, and a :meth:`__getitem__` method which
implements the sequence behavior. The sequence must be accessed in strictly
sequential order; random access and :meth:`readline` cannot be mixed.
:meth:`isstdin`, :meth:`nextfile` and :meth:`close` correspond to the
functions of the same name in the module. In addition it has a
:meth:`~file.readline` method which returns the next input line,
and a :meth:`__getitem__` method which implements the sequence behavior.
The sequence must be accessed in strictly sequential order; random access
and :meth:`~file.readline` cannot be mixed.
With *mode* you can specify which file mode will be passed to :func:`open`. It
must be one of ``'r'``, ``'rU'``, ``'U'`` and ``'rb'``.
...
...
Doc/library/ftplib.rst
View file @
b33336f6
...
...
@@ -265,8 +265,8 @@ followed by ``lines`` for the text version or ``binary`` for the binary version.
Store a file in ASCII transfer mode. *command* should be an appropriate
``STOR`` command (see :meth:`storbinary`). Lines are read until EOF from the
open file object *file* using its :meth:`
readline` method to provide the data to
be stored. *callback* is an optional single parameter callable
open file object *file* using its :meth:`
~file.readline` method to provide
the data to
be stored. *callback* is an optional single parameter callable
that is called on each line after it is sent.
.. versionchanged:: 2.6
...
...
Doc/library/imaplib.rst
View file @
b33336f6
...
...
@@ -313,8 +313,9 @@ An :class:`IMAP4` instance has the following methods:
Opens socket to *port* at *host*. This method is implicitly called by
the :class:`IMAP4` constructor. The connection objects established by this
method will be used in the ``read``, ``readline``, ``send``, and ``shutdown``
methods. You may override this method.
method will be used in the :meth:`IMAP4.read`, :meth:`IMAP4.readline`,
:meth:`IMAP4.send`, and :meth:`IMAP4.shutdown` methods. You may override
this method.
.. method:: IMAP4.partial(message_num, message_part, start, length)
...
...
Doc/library/mailbox.rst
View file @
b33336f6
...
...
@@ -994,7 +994,7 @@ When a :class:`MaildirMessage` instance is created based upon a
Set the "From " line to *from_*, which should be specified without a
leading "From " or trailing newline. For convenience, *time_* may be
specified and will be formatted appropriately and appended to *from_*. If
*time_* is specified, it should be a :class:`struct_time` instance, a
*time_* is specified, it should be a :class:`
time.
struct_time` instance, a
tuple suitable for passing to :meth:`time.strftime`, or ``True`` (to use
:meth:`time.gmtime`).
...
...
@@ -1365,7 +1365,7 @@ When a :class:`BabylMessage` instance is created based upon an
Set the "From " line to *from_*, which should be specified without a
leading "From " or trailing newline. For convenience, *time_* may be
specified and will be formatted appropriately and appended to *from_*. If
*time_* is specified, it should be a :class:`struct_time` instance, a
*time_* is specified, it should be a :class:`
time.
struct_time` instance, a
tuple suitable for passing to :meth:`time.strftime`, or ``True`` (to use
:meth:`time.gmtime`).
...
...
Doc/library/math.rst
View file @
b33336f6
...
...
@@ -136,8 +136,9 @@ Number-theoretic and representation functions
.. function:: trunc(x)
Return the :class:`Real` value *x* truncated to an :class:`Integral` (usually
a long integer). Uses the ``__trunc__`` method.
Return the :class:`~numbers.Real` value *x* truncated to an
:class:`~numbers.Integral` (usually a long integer). Uses the
``__trunc__`` method.
.. versionadded:: 2.6
...
...
Doc/library/msilib.rst
View file @
b33336f6
...
...
@@ -432,8 +432,9 @@ GUI classes
-----------
:mod:`msilib` provides several classes that wrap the GUI tables in an MSI
database. However, no standard user interface is provided; use :mod:`bdist_msi`
to create MSI files with a user-interface for installing Python packages.
database. However, no standard user interface is provided; use
:mod:`~distutils.command.bdist_msi` to create MSI files with a user-interface
for installing Python packages.
.. class:: Control(dlg, name)
...
...
Doc/library/ossaudiodev.rst
View file @
b33336f6
...
...
@@ -163,11 +163,11 @@ and (read-only) attributes:
is only useful in non-blocking mode. Has no return value, since the amount of
data written is always equal to the amount of data supplied.
The following methods each map to exactly one :func:`ioctl` system call. The
The following methods each map to exactly one :
c:
func:`ioctl` system call. The
correspondence is obvious: for example, :meth:`setfmt` corresponds to the
``SNDCTL_DSP_SETFMT`` ioctl, and :meth:`sync` to ``SNDCTL_DSP_SYNC`` (this can
be useful when consulting the OSS documentation). If the underlying
:func:`ioctl` fails, they all raise :exc:`IOError`.
:
c:
func:`ioctl` fails, they all raise :exc:`IOError`.
.. method:: oss_audio_device.nonblock()
...
...
Doc/library/socket.rst
View file @
b33336f6
...
...
@@ -186,7 +186,7 @@ The module :mod:`socket` exports the following constants and functions:
RCVALL_*
Constants for Windows' WSAIoctl(). The constants are used as arguments to the
:meth:`ioctl` method of socket objects.
:meth:`
~socket.socket.
ioctl` method of socket objects.
.. versionadded:: 2.6
...
...
Doc/library/socketserver.rst
View file @
b33336f6
...
...
@@ -116,13 +116,13 @@ can be implemented by using a synchronous server and doing an explicit fork in
the request handler class :meth:`handle` method.
Another approach to handling multiple simultaneous requests in an environment
that supports neither threads nor :func:`
fork` (or where these are too expensive
or inappropriate for the service) is to maintain an explicit table of partially
finished requests and to use :func:`select` to decide which request to work on
next (or whether to handle a new incoming request). This is particularly
important for stream services where each client can potentially be connected for
a long time (if threads or subprocesses cannot be used). See :mod:`asyncore` for
another way to manage this.
that supports neither threads nor :func:`
~os.fork` (or where these are too
expensive or inappropriate for the service) is to maintain an explicit table of
partially finished requests and to use :func:`~select.select` to decide which
request to work on next (or whether to handle a new incoming request). This is
particularly important for stream services where each client can potentially be
connected for a long time (if threads or subprocesses cannot be used). See
:mod:`asyncore` for
another way to manage this.
.. XXX should data and methods be intermingled, or separate?
how should the distinction between class and instance variables be drawn?
...
...
Doc/library/stat.rst
View file @
b33336f6
:mod:`stat` --- Interpreting :func:`stat` results
=================================================
:mod:`stat` --- Interpreting :func:`
~os.
stat` results
=================================================
====
.. module:: stat
:synopsis: Utilities for interpreting the results of os.stat(), os.lstat() and os.fstat().
...
...
Doc/library/telnetlib.rst
View file @
b33336f6
...
...
@@ -189,7 +189,7 @@ Telnet Objects
Read until one from a list of a regular expressions matches.
The first argument is a list of regular expressions, either compiled
(:class:`re
.RegexObject` instances
) or uncompiled (strings). The optional second
(:class:`re
gex objects <re-objects>`
) or uncompiled (strings). The optional second
argument is a timeout, in seconds; the default is to block indefinitely.
Return a tuple of three items: the index in the list of the first regular
...
...
Doc/library/time.rst
View file @
b33336f6
...
...
@@ -553,8 +553,8 @@ The module defines the following functions and data items:
of many format specifiers in :func:`strftime` and :func:`strptime`.
Module :mod:`calendar`
General calendar-related functions. :func:`
timegm` is the inverse of
:func:`gmtime` from this module.
General calendar-related functions. :func:`
~calendar.timegm` is the
inverse of
:func:`gmtime` from this module.
.. rubric:: Footnotes
...
...
Doc/library/xml.sax.reader.rst
View file @
b33336f6
...
...
@@ -329,12 +329,12 @@ The :class:`Attributes` Interface
---------------------------------
:class:`Attributes` objects implement a portion of the mapping protocol,
including the methods :meth:`~collections.
abc.
Mapping.copy`,
:meth:`~collections.
abc.
Mapping.get`,
:meth:`~collections.
abc.
Mapping.has_key`,
:meth:`~collections.
abc.
Mapping.items`,
:meth:`~collections.
abc.
Mapping.keys`,
and :meth:`~collections.
abc.
Mapping.values`. The following methods
including the methods :meth:`~collections.Mapping.copy`,
:meth:`~collections.Mapping.get`,
:meth:`~collections.Mapping.has_key`,
:meth:`~collections.Mapping.items`,
:meth:`~collections.Mapping.keys`,
and :meth:`~collections.Mapping.values`. The following methods
are also provided:
...
...
Doc/library/zipfile.rst
View file @
b33336f6
...
...
@@ -180,8 +180,9 @@ ZipFile Objects
.. note::
The file-like object is read-only and provides the following methods:
:meth:`!read`, :meth:`!readline`, :meth:`!readlines`, :meth:`!__iter__`,
:meth:`!next`.
:meth:`~file.read`, :meth:`~file.readline`,
:meth:`~file.readlines`, :meth:`__iter__`,
:meth:`~object.next`.
.. note::
...
...
Misc/NEWS
View file @
b33336f6
...
...
@@ -321,6 +321,8 @@ Tests
Documentation
-------------
- Issue #18758: Fixed and improved cross-references.
- Issue #18718: datetime documentation contradictory on leap second support.
- Issue #17701: Improving strftime documentation.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment