are available, however.
+.. c:var:: PyTypeObject PyBool_Type
+
+ This instance of :c:type:`PyTypeObject` represents the Python boolean type; it
+ is the same object as :class:`bool` in the Python layer.
+
+
.. c:function:: int PyBool_Check(PyObject *o)
Return true if *o* is of type :c:data:`PyBool_Type`. This function always
That depends on the object's type. If it's a tuple, :c:func:`PyTuple_Size`
returns its length and :c:func:`PyTuple_GetItem` returns the item at a specified
-index. Lists have similar functions, :c:func:`PyListSize` and
+index. Lists have similar functions, :c:func:`PyList_Size` and
:c:func:`PyList_GetItem`.
For bytes, :c:func:`PyBytes_Size` returns its length and
:c:func:`PyBytes_AsStringAndSize` provides a pointer to its value and its
length. Note that Python bytes objects may contain null bytes so C's
-:c:func:`strlen` should not be used.
+:c:func:`!strlen` should not be used.
To test the type of an object, first make sure it isn't ``NULL``, and then use
:c:func:`PyBytes_Check`, :c:func:`PyTuple_Check`, :c:func:`PyList_Check`, etc.
functions, consult the manual pages for your curses implementation,
whether it's ncurses or a proprietary Unix vendor's. The manual pages
will document any quirks, and provide complete lists of all the
-functions, attributes, and :const:`ACS_\*` characters available to
+functions, attributes, and :ref:`ACS_\* <curses-acs-codes>` characters available to
you.
Because the curses API is so large, some functions aren't supported in
(2)
On Unix, if the :envvar:`HOME` environment variable is not defined, the user's
- home directory will be determined with the :func:`getpwuid` function from the
+ home directory will be determined with the :func:`~pwd.getpwuid` function from the
standard :mod:`pwd` module. This is done by the :func:`os.path.expanduser`
function used by Distutils.
=====================
A third party task implementation should call the following functions to keep a task
-visible by :func:`asyncio.get_tasks` and :func:`asyncio.current_task`:
+visible by :func:`asyncio.all_tasks` and :func:`asyncio.current_task`:
.. function:: _register_task(task)
:func:`concurrent.futures.as_completed` functions.
- :meth:`asyncio.Future.cancel` accepts an optional ``msg`` argument,
- but :func:`concurrent.futures.cancel` does not.
+ but :meth:`concurrent.futures.Future.cancel` does not.
compressed streams.
:class:`BZ2File` provides all of the members specified by the
- :class:`io.BufferedIOBase`, except for :meth:`detach` and :meth:`truncate`.
+ :class:`io.BufferedIOBase`, except for :meth:`~io.BufferedIOBase.detach`
+ and :meth:`~io.IOBase.truncate`.
Iteration and the :keyword:`with` statement are supported.
:class:`BZ2File` also provides the following method:
Push a line of source text to the interpreter. The line should not have a
trailing newline; it may have internal newlines. The line is appended to a
- buffer and the interpreter's :meth:`runsource` method is called with the
+ buffer and the interpreter's :meth:`~InteractiveInterpreter.runsource` method is called with the
concatenated contents of the buffer as source. If this indicates that the
command was executed or invalid, the buffer is reset; otherwise, the command is
incomplete, and the buffer is left as it was after the line was appended. The
return value is ``True`` if more input is required, ``False`` if the line was
- dealt with in some way (this is the same as :meth:`runsource`).
+ dealt with in some way (this is the same as :meth:`!runsource`).
.. method:: InteractiveConsole.resetbuffer()
-The :mod:`concurrent` package
-=============================
+The :mod:`!concurrent` package
+==============================
Currently, there is only one module in this package:
| :kbd:`Page Down` | KEY_NPAGE |
+------------------+-----------+
+.. _curses-acs-codes:
+
The following table lists characters from the alternate character set. These are
inherited from the VT100 terminal, and will generally be available on software
emulations such as X terminals. When there is no graphic available, curses
.. method:: __str__()
Returns *input_charset* as a string coerced to lower
- case. :meth:`__repr__` is an alias for :meth:`__str__`.
+ case. :meth:`!__repr__` is an alias for :meth:`!__str__`.
.. method:: __eq__(other)
containing binary data.
The :mod:`email` package provides some convenient encoders in its
-:mod:`encoders` module. These encoders are actually used by the
+:mod:`~email.encoders` module. These encoders are actually used by the
:class:`~email.mime.audio.MIMEAudio` and :class:`~email.mime.image.MIMEImage`
class constructors to provide default encodings. All encoder functions take
exactly one argument, the message object to encode. They usually extract the
.. rubric:: Footnotes
.. [#] This statement assumes that you use the appropriate setting for
- ``unixfrom``, and that there are no :mod:`policy` settings calling for
+ ``unixfrom``, and that there are no :mod:`email.policy` settings calling for
automatic adjustments (for example,
- :attr:`~email.policy.Policy.refold_source` must be ``none``, which is
+ :attr:`~email.policy.EmailPolicy.refold_source` must be ``none``, which is
*not* the default). It is also not 100% true, since if the message
does not conform to the RFC standards occasionally information about the
exact original text is lost during parsing error recovery. It is a goal
with the base :class:`~email.message.Message` class *maxheaderlen* is
accepted, but defaults to ``None``, which means that by default the line
length is controlled by the
- :attr:`~email.policy.EmailPolicy.max_line_length` of the policy. The
+ :attr:`~email.policy.Policy.max_line_length` of the policy. The
*policy* argument may be used to override the default policy obtained
from the message instance. This can be used to control some of the
formatting produced by the method, since the specified *policy* will be
del msg['subject']
msg['subject'] = 'Python roolz!'
- If the :mod:`policy` defines certain headers to be unique (as the standard
+ If the :mod:`policy <email.policy>` defines certain headers to be unique (as the standard
policies do), this method may raise a :exc:`ValueError` when an attempt
is made to assign a value to such a header when one already exists. This
behavior is intentional for consistency's sake, but do not depend on it
deprecated.
Note that existing parameter values of headers may be accessed through
- the :attr:`~email.headerregistry.BaseHeader.params` attribute of the
+ the :attr:`~email.headerregistry.ParameterizedMIMEHeader.params` attribute of the
header value (for example, ``msg['Content-Type'].params['charset']``).
.. versionchanged:: 3.4 ``replace`` keyword was added.
.. method:: clear_content()
- Remove the payload and all of the :exc:`Content-` headers, leaving
+ Remove the payload and all of the :mailheader:`!Content-` headers, leaving
all other headers intact and in their original order.
Note that the parser can be extended in limited ways, and of course you can
implement your own parser completely from scratch. All of the logic that
connects the :mod:`email` package's bundled parser and the
-:class:`~email.message.EmailMessage` class is embodied in the :mod:`policy`
+:class:`~email.message.EmailMessage` class is embodied in the :class:`~email.policy.Policy`
class, so a custom parser can create message object trees any way it finds
-necessary by implementing custom versions of the appropriate :mod:`policy`
+necessary by implementing custom versions of the appropriate :class:`!Policy`
methods.
used to get various bits of information about the directory trees being
compared.
- Note that via :meth:`__getattr__` hooks, all attributes are computed lazily,
+ Note that via :meth:`~object.__getattr__` hooks, all attributes are computed lazily,
so there is no speed penalty if only those attributes which are lightweight
to compute are used.
The keyword-only parameter *encoding* and *errors* are added.
.. versionchanged:: 3.11
- The ``'rU'`` and ``'U'`` modes and the :meth:`__getitem__` method have
+ The ``'rU'`` and ``'U'`` modes and the :meth:`!__getitem__` method have
been removed.
:meth:`TopologicalSorter.done` is less than the number that have been
returned by :meth:`TopologicalSorter.get_ready`.
- The :meth:`~TopologicalSorter.__bool__` method of this class defers to
+ The :meth:`~object.__bool__` method of this class defers to
this function, so instead of::
if ts.is_active():
in the working graph. If multiple cycles exist, only one undefined choice among them will
be reported and included in the exception.
- The detected cycle can be accessed via the second element in the :attr:`~CycleError.args`
+ The detected cycle can be accessed via the second element in the :attr:`~BaseException.args`
attribute of the exception instance and consists in a list of nodes, such that each node is,
in the graph, an immediate predecessor of the next node in the list. In the reported list,
the first and the last node will be the same, to make it clear that it is cyclic.
.. class:: GzipFile(filename=None, mode=None, compresslevel=9, fileobj=None, mtime=None)
Constructor for the :class:`GzipFile` class, which simulates most of the
- methods of a :term:`file object`, with the exception of the :meth:`truncate`
+ methods of a :term:`file object`, with the exception of the :meth:`~io.IOBase.truncate`
method. At least one of *fileobj* and *filename* must be given a non-trivial
value.
:class:`GzipFile` supports the :class:`io.BufferedIOBase` interface,
including iteration and the :keyword:`with` statement. Only the
- :meth:`truncate` method isn't implemented.
+ :meth:`~io.IOBase.truncate` method isn't implemented.
:class:`GzipFile` also provides the following method and attribute:
.. method:: shake.digest(length)
- Return the digest of the data passed to the :meth:`update` method so far.
+ Return the digest of the data passed to the :meth:`~hash.update` method so far.
This is a bytes object of size *length* which may contain bytes in
the whole range from 0 to 255.
To calculate hash of some data, you should first construct a hash object by
calling the appropriate constructor function (:func:`blake2b` or
-:func:`blake2s`), then update it with the data by calling :meth:`update` on the
+:func:`blake2s`), then update it with the data by calling :meth:`~hash.update` on the
object, and, finally, get the digest out of the object by calling
-:meth:`digest` (or :meth:`hexdigest` for hex-encoded string).
+:meth:`~hash.digest` (or :meth:`~hash.hexdigest` for hex-encoded string).
>>> from hashlib import blake2b
>>> h = blake2b()
An abstract base class for resource readers capable of serving
the :meth:`importlib.resources.files` interface. Subclasses
- :class:`importlib.resources.abc.ResourceReader` and provides
- concrete implementations of the :class:`importlib.resources.abc.ResourceReader`'s
+ :class:`ResourceReader` and provides
+ concrete implementations of the :class:`!ResourceReader`'s
abstract methods. Therefore, any loader supplying
- :class:`importlib.abc.TraversableResources` also supplies ResourceReader.
+ :class:`!TraversableResources` also supplies :class:`!ResourceReader`.
Loaders that wish to support resource reading are expected to
implement this interface.
dictionaries will be sorted by key.
To use a custom :class:`JSONEncoder` subclass (e.g. one that overrides the
- :meth:`default` method to serialize additional types), specify it with the
+ :meth:`~JSONEncoder.default` method to serialize additional types), specify it with the
*cls* kwarg; otherwise :class:`JSONEncoder` is used.
.. versionchanged:: 3.6
Added support for int- and float-derived Enum classes.
To extend this to recognize other objects, subclass and implement a
- :meth:`default` method with another method that returns a serializable object
+ :meth:`~JSONEncoder.default` method with another method that returns a serializable object
for ``o`` if possible, otherwise it should call the superclass implementation
(to raise :exc:`TypeError`).
:exc:`TypeError`).
For example, to support arbitrary iterators, you could implement
- :meth:`default` like this::
+ :meth:`~JSONEncoder.default` like this::
def default(self, o):
try:
with the same numeric value, it overwrites the predefined value; the predefined
name is lost.
-+--------------+---------------+
-| Level | Numeric value |
-+==============+===============+
-| ``CRITICAL`` | 50 |
-+--------------+---------------+
-| ``ERROR`` | 40 |
-+--------------+---------------+
-| ``WARNING`` | 30 |
-+--------------+---------------+
-| ``INFO`` | 20 |
-+--------------+---------------+
-| ``DEBUG`` | 10 |
-+--------------+---------------+
-| ``NOTSET`` | 0 |
-+--------------+---------------+
++-----------------------+---------------+
+| Level | Numeric value |
++=======================+===============+
+| .. py:data:: CRITICAL | 50 |
++-----------------------+---------------+
+| .. py:data:: ERROR | 40 |
++-----------------------+---------------+
+| .. py:data:: WARNING | 30 |
++-----------------------+---------------+
+| .. py:data:: INFO | 20 |
++-----------------------+---------------+
+| .. py:data:: DEBUG | 10 |
++-----------------------+---------------+
+| .. py:data:: NOTSET | 0 |
++-----------------------+---------------+
.. _handler:
*filters* arguments have the same meanings as for :class:`LZMACompressor`.
:class:`LZMAFile` supports all the members specified by
- :class:`io.BufferedIOBase`, except for :meth:`detach` and :meth:`truncate`.
+ :class:`io.BufferedIOBase`, except for :meth:`~io.BufferedIOBase.detach`
+ and :meth:`~io.IOBase.truncate`.
Iteration and the :keyword:`with` statement are supported.
The following method is also provided:
Lock part of a file based on file descriptor *fd* from the C runtime. Raises
:exc:`OSError` on failure. The locked region of the file extends from the
current file position for *nbytes* bytes, and may continue beyond the end of the
- file. *mode* must be one of the :const:`LK_\*` constants listed below. Multiple
+ file. *mode* must be one of the :const:`!LK_\*` constants listed below. Multiple
regions in a file may be locked at the same time, but may not overlap. Adjacent
regions are not merged; they must be unlocked individually.
Exception raised by the :class:`~netrc.netrc` class when syntactical errors are
encountered in source text. Instances of this exception provide three
- interesting attributes: :attr:`msg` is a textual explanation of the error,
- :attr:`filename` is the name of the source file, and :attr:`lineno` gives the
- line number on which the error was found.
+ interesting attributes:
+
+ .. attribute:: msg
+
+ Textual explanation of the error.
+
+ .. attribute:: filename
+
+ The name of the source file.
+
+ .. attribute:: lineno
+
+ The line number on which the error was found.
.. _netrc-objects:
__not__(obj)
Return the outcome of :keyword:`not` *obj*. (Note that there is no
- :meth:`__not__` method for object instances; only the interpreter core defines
- this operation. The result is affected by the :meth:`__bool__` and
- :meth:`__len__` methods.)
+ :meth:`!__not__` method for object instances; only the interpreter core defines
+ this operation. The result is affected by the :meth:`~object.__bool__` and
+ :meth:`~object.__len__` methods.)
.. function:: truth(obj)
.. method:: POP3.pass_(password)
Send password, response includes message count and mailbox size. Note: the
- mailbox on the server is locked until :meth:`~poplib.quit` is called.
+ mailbox on the server is locked until :meth:`~POP3.quit` is called.
.. method:: POP3.apop(user, secret)
several keyword parameters.
*stream* (default ``sys.stdout``) is a :term:`file-like object` to
- which the output will be written by calling its :meth:`write` method.
+ which the output will be written by calling its :meth:`!write` method.
If both *stream* and ``sys.stdout`` are ``None``, then
:meth:`~PrettyPrinter.pprint` silently returns.
Return the exit status value from :func:`os.waitpid` on the child process.
- :func:`waitstatus_to_exitcode` can be used to convert the exit status into
+ :func:`os.waitstatus_to_exitcode` can be used to convert the exit status into
an exit code.
.. audit-event:: pty.spawn argv pty.spawn
.. method:: scheduler.run(blocking=True)
- Run all scheduled events. This method will wait (using the :func:`delayfunc`
+ Run all scheduled events. This method will wait (using the *delayfunc*
function passed to the constructor) for the next event, then execute it and so
on until there are no more scheduled events.
+-----------------------+-----------------------------------------------+
| Constant | Meaning |
+=======================+===============================================+
- | :const:`EVENT_READ` | Available for read |
+ | .. data:: EVENT_READ | Available for read |
+-----------------------+-----------------------------------------------+
- | :const:`EVENT_WRITE` | Available for write |
+ | .. data:: EVENT_WRITE | Available for write |
+-----------------------+-----------------------------------------------+
Change a registered file object's monitored events or attached data.
- This is equivalent to :meth:`BaseSelector.unregister(fileobj)` followed
- by :meth:`BaseSelector.register(fileobj, events, data)`, except that it
+ This is equivalent to ``BaseSelector.unregister(fileobj)`` followed
+ by ``BaseSelector.register(fileobj, events, data)``, except that it
can be implemented more efficiently.
This returns a new :class:`SelectorKey` instance, or raises a
If *copy_function* is given, it must be a callable that takes two arguments
*src* and *dst*, and will be used to copy *src* to *dst* if
:func:`os.rename` cannot be used. If the source is a directory,
- :func:`copytree` is called, passing it the :func:`copy_function`. The
+ :func:`copytree` is called, passing it the *copy_function*. The
default *copy_function* is :func:`copy2`. Using :func:`~shutil.copy` as the
*copy_function* allows the move to succeed when it is not possible to also
copy the metadata, at the expense of not copying any of the metadata.
The :mod:`stat` module defines constants and functions for interpreting the
results of :func:`os.stat`, :func:`os.fstat` and :func:`os.lstat` (if they
-exist). For complete details about the :c:func:`stat`, :c:func:`fstat` and
-:c:func:`lstat` calls, consult the documentation for your system.
+exist). For complete details about the :c:func:`stat`, :c:func:`!fstat` and
+:c:func:`!lstat` calls, consult the documentation for your system.
.. versionchanged:: 3.4
The stat module is backed by a C implementation.
.. function:: S_IFMT(mode)
Return the portion of the file's mode that describes the file type (used by the
- :func:`S_IS\*` functions above).
+ :func:`!S_IS\*` functions above).
-Normally, you would use the :func:`os.path.is\*` functions for testing the type
+Normally, you would use the :func:`!os.path.is\*` functions for testing the type
of a file; the functions here are useful when you are doing multiple tests of
the same file and wish to avoid the overhead of the :c:func:`stat` system call
for each test. These are also useful when checking for information about a file
.. index:: single: true
By default, an object is considered true unless its class defines either a
-:meth:`__bool__` method that returns ``False`` or a :meth:`__len__` method that
+:meth:`~object.__bool__` method that returns ``False`` or a :meth:`__len__` method that
returns zero, when called with the object. [1]_ Here are most of the built-in
objects considered false:
the installation options. These schemes are stored in :mod:`sysconfig` under
unique identifiers based on the value returned by :const:`os.name`.
-Every new component that is installed using :mod:`distutils` or a
+Every new component that is installed using :mod:`!distutils` or a
Distutils-based system will follow the same scheme to copy its file in the right
places.
First the whitespace in *text* is collapsed (all whitespace is replaced by
single spaces). If the result fits in the *width*, it is returned.
Otherwise, enough words are dropped from the end so that the remaining words
- plus the :attr:`placeholder` fit within :attr:`width`::
+ plus the :attr:`.placeholder` fit within :attr:`.width`::
>>> textwrap.shorten("Hello world!", width=12)
'Hello world!'
.. attribute:: expand_tabs
(default: ``True``) If true, then all tab characters in *text* will be
- expanded to spaces using the :meth:`expandtabs` method of *text*.
+ expanded to spaces using the :meth:`~str.expandtabs` method of *text*.
.. attribute:: tabsize
This exception is raised when the :func:`~urllib.request.urlretrieve`
function detects that
the amount of the downloaded data is less than the expected amount (given by
- the *Content-Length* header). The :attr:`content` attribute stores the
- downloaded (and supposedly truncated) data.
+ the *Content-Length* header).
+ .. attribute:: content
+
+ The downloaded (and supposedly truncated) data.
table (FAT) file system, the filename may not have an extension.
A call to :func:`LoadKey` fails if the calling process does not have the
- :const:`SE_RESTORE_PRIVILEGE` privilege. Note that privileges are different
+ :c:data:`!SE_RESTORE_PRIVILEGE` privilege. Note that privileges are different
from permissions -- see the `RegLoadKey documentation
<https://msdn.microsoft.com/en-us/library/ms724889%28v=VS.85%29.aspx>`__ for
more details.
If *key* represents a key on a remote computer, the path described by
*file_name* is relative to the remote computer. The caller of this method must
- possess the :const:`SeBackupPrivilege` security privilege. Note that
+ possess the **SeBackupPrivilege** security privilege. Note that
privileges are different than permissions -- see the
`Conflicts Between User Rights and Permissions documentation
<https://msdn.microsoft.com/en-us/library/ms724878%28v=VS.85%29.aspx>`__
Constants
------------------
-The following constants are defined for use in many :mod:`_winreg` functions.
+The following constants are defined for use in many :mod:`winreg` functions.
.. _hkey-constants:
All registry functions in this module which accept a handle object also accept
an integer, however, use of the handle object is encouraged.
-Handle objects provide semantics for :meth:`__bool__` -- thus ::
+Handle objects provide semantics for :meth:`~object.__bool__` -- thus ::
if handle:
print("Yes")
.. function:: PlaySound(sound, flags)
- Call the underlying :c:func:`PlaySound` function from the Platform API. The
+ Call the underlying :c:func:`!PlaySound` function from the Platform API. The
*sound* parameter may be a filename, a system sound alias, audio data as a
:term:`bytes-like object`, or ``None``. Its
interpretation depends on the value of *flags*, which can be a bitwise ORed
.. function:: MessageBeep(type=MB_OK)
- Call the underlying :c:func:`MessageBeep` function from the Platform API. This
+ Call the underlying :c:func:`!MessageBeep` function from the Platform API. This
plays a sound as specified in the registry. The *type* argument specifies which
sound to play; possible values are ``-1``, ``MB_ICONASTERISK``,
``MB_ICONEXCLAMATION``, ``MB_ICONHAND``, ``MB_ICONQUESTION``, and ``MB_OK``, all
potential reliance on system-provided libraries. Check
:const:`pyexpat.EXPAT_VERSION`.
2. :mod:`xml.etree.ElementTree` doesn't expand external entities and raises a
- :exc:`ParserError` when an entity occurs.
+ :exc:`~xml.etree.ElementTree.ParseError` when an entity occurs.
3. :mod:`xml.dom.minidom` doesn't expand external entities and simply returns
the unexpanded entity verbatim.
-4. :mod:`xmlrpclib` doesn't expand external entities and omits them.
+4. :mod:`xmlrpc.client` doesn't expand external entities and omits them.
5. Since Python 3.7.1, external general entities are no longer processed by
default.
.. _defusedxml-package:
-The :mod:`defusedxml` Package
-------------------------------------------------------
+The :mod:`!defusedxml` Package
+------------------------------
`defusedxml`_ is a pure Python package with modified subclasses of all stdlib
XML parsers that prevent any potentially malicious operation. Use of this
:class:`~xml.sax.xmlreader.XMLReader`, the parser
will call the methods in your object to report all warnings and errors. There
are three levels of errors available: warnings, (possibly) recoverable errors,
-and unrecoverable errors. All methods take a :exc:`SAXParseException` as the
+and unrecoverable errors. All methods take a :exc:`~xml.sax.SAXParseException` as the
only parameter. Errors and warnings may be converted to an exception by raising
the passed-in exception object.
reading. The input source can be given as a string, a file-like object, or
an :class:`~xml.sax.xmlreader.InputSource` object; parsers will use this
function to implement the polymorphic *source* argument to their
- :meth:`parse` method.
+ :meth:`~xml.sax.xmlreader.XMLReader.parse` method.
-:mod:`xmlrpc` --- XMLRPC server and client modules
-==================================================
+:mod:`!xmlrpc` --- XMLRPC server and client modules
+===================================================
XML-RPC is a Remote Procedure Call method that uses XML passed via HTTP as a
transport. With it, a client can call methods with parameters on a remote
Called to implement truth value testing and the built-in operation
``bool()``; should return ``False`` or ``True``. When this method is not
- defined, :meth:`__len__` is called, if it is defined, and the object is
+ defined, :meth:`~object.__len__` is called, if it is defined, and the object is
considered true if its result is nonzero. If a class defines neither
- :meth:`__len__` nor :meth:`__bool__`, all its instances are considered
+ :meth:`!__len__` nor :meth:`!__bool__`, all its instances are considered
true.
Called to implement the built-in function :func:`len`. Should return the length
of the object, an integer ``>=`` 0. Also, an object that doesn't define a
- :meth:`__bool__` method and whose :meth:`__len__` method returns zero is
+ :meth:`~object.__bool__` method and whose :meth:`!__len__` method returns zero is
considered to be false in a Boolean context.
.. impl-detail::
If the length is larger than :data:`!sys.maxsize` some features (such as
:func:`len`) may raise :exc:`OverflowError`. To prevent raising
:exc:`!OverflowError` by truth value testing, an object must define a
- :meth:`__bool__` method.
+ :meth:`~object.__bool__` method.
.. method:: object.__length_hint__(self)
``False``, ``None``, numeric zero of all types, and empty strings and containers
(including strings, tuples, lists, dictionaries, sets and frozensets). All
other values are interpreted as true. User-defined objects can customize their
-truth value by providing a :meth:`__bool__` method.
+truth value by providing a :meth:`~object.__bool__` method.
.. index:: pair: operator; not
the result, ``'!r'`` calls :func:`repr`, and ``'!a'`` calls :func:`ascii`.
The result is then formatted using the :func:`format` protocol. The
-format specifier is passed to the :meth:`__format__` method of the
+format specifier is passed to the :meth:`~object.__format__` method of the
expression or conversion result. An empty string is passed when the
format specifier is omitted. The formatted result is then included in
the final value of the whole string.
# as tested on the CI via check-warnings.py in reusable-docs.yml.
# Keep lines sorted lexicographically to help avoid merge conflicts.
-Doc/c-api/bool.rst
Doc/c-api/buffer.rst
Doc/c-api/datetime.rst
Doc/c-api/descriptor.rst
Doc/extending/extending.rst
Doc/extending/newtypes.rst
Doc/faq/design.rst
-Doc/faq/extending.rst
Doc/faq/gui.rst
Doc/faq/library.rst
Doc/faq/programming.rst
Doc/glossary.rst
-Doc/howto/curses.rst
Doc/howto/descriptor.rst
Doc/howto/enum.rst
Doc/howto/isolating-extensions.rst
Doc/howto/logging-cookbook.rst
Doc/howto/logging.rst
Doc/howto/urllib2.rst
-Doc/install/index.rst
Doc/library/__future__.rst
Doc/library/abc.rst
Doc/library/ast.rst
Doc/library/asyncio-dev.rst
Doc/library/asyncio-eventloop.rst
Doc/library/asyncio-extending.rst
-Doc/library/asyncio-future.rst
Doc/library/asyncio-policy.rst
Doc/library/asyncio-stream.rst
Doc/library/asyncio-subprocess.rst
Doc/library/bz2.rst
Doc/library/calendar.rst
Doc/library/cmd.rst
-Doc/library/code.rst
Doc/library/codecs.rst
Doc/library/collections.abc.rst
Doc/library/collections.rst
Doc/library/concurrent.futures.rst
-Doc/library/concurrent.rst
Doc/library/configparser.rst
Doc/library/contextlib.rst
Doc/library/copy.rst
Doc/library/doctest.rst
Doc/library/email.charset.rst
Doc/library/email.compat32-message.rst
-Doc/library/email.encoders.rst
Doc/library/email.errors.rst
-Doc/library/email.generator.rst
Doc/library/email.headerregistry.rst
-Doc/library/email.message.rst
Doc/library/email.mime.rst
Doc/library/email.parser.rst
Doc/library/email.policy.rst
Doc/library/exceptions.rst
Doc/library/faulthandler.rst
Doc/library/fcntl.rst
-Doc/library/filecmp.rst
-Doc/library/fileinput.rst
Doc/library/ftplib.rst
Doc/library/functions.rst
Doc/library/functools.rst
Doc/library/getpass.rst
Doc/library/gettext.rst
-Doc/library/graphlib.rst
Doc/library/gzip.rst
-Doc/library/hashlib.rst
Doc/library/http.client.rst
Doc/library/http.cookiejar.rst
Doc/library/http.cookies.rst
Doc/library/http.server.rst
-Doc/library/importlib.resources.abc.rst
Doc/library/importlib.resources.rst
Doc/library/importlib.rst
Doc/library/inspect.rst
Doc/library/io.rst
-Doc/library/json.rst
Doc/library/locale.rst
Doc/library/logging.config.rst
Doc/library/logging.handlers.rst
Doc/library/lzma.rst
Doc/library/mailbox.rst
Doc/library/mmap.rst
-Doc/library/msvcrt.rst
Doc/library/multiprocessing.rst
Doc/library/multiprocessing.shared_memory.rst
-Doc/library/netrc.rst
Doc/library/numbers.rst
-Doc/library/operator.rst
Doc/library/optparse.rst
Doc/library/os.path.rst
Doc/library/os.rst
Doc/library/pickletools.rst
Doc/library/platform.rst
Doc/library/plistlib.rst
-Doc/library/poplib.rst
-Doc/library/pprint.rst
Doc/library/profile.rst
-Doc/library/pty.rst
Doc/library/pyclbr.rst
Doc/library/pydoc.rst
Doc/library/pyexpat.rst
Doc/library/reprlib.rst
Doc/library/resource.rst
Doc/library/rlcompleter.rst
-Doc/library/sched.rst
Doc/library/select.rst
Doc/library/selectors.rst
Doc/library/shelve.rst
-Doc/library/shutil.rst
Doc/library/signal.rst
Doc/library/site.rst
Doc/library/smtplib.rst
Doc/library/socket.rst
Doc/library/socketserver.rst
Doc/library/ssl.rst
-Doc/library/stat.rst
Doc/library/stdtypes.rst
Doc/library/string.rst
Doc/library/subprocess.rst
Doc/library/sys.rst
Doc/library/sys_path_init.rst
-Doc/library/sysconfig.rst
Doc/library/syslog.rst
Doc/library/tarfile.rst
Doc/library/tempfile.rst
Doc/library/termios.rst
Doc/library/test.rst
-Doc/library/textwrap.rst
Doc/library/threading.rst
Doc/library/time.rst
Doc/library/tkinter.rst
Doc/library/unittest.mock-examples.rst
Doc/library/unittest.mock.rst
Doc/library/unittest.rst
-Doc/library/urllib.error.rst
Doc/library/urllib.parse.rst
Doc/library/urllib.request.rst
Doc/library/uuid.rst
Doc/library/weakref.rst
-Doc/library/winreg.rst
-Doc/library/winsound.rst
Doc/library/wsgiref.rst
Doc/library/xml.dom.minidom.rst
Doc/library/xml.dom.pulldom.rst
Doc/library/xml.sax.handler.rst
Doc/library/xml.sax.reader.rst
Doc/library/xml.sax.rst
-Doc/library/xml.sax.utils.rst
Doc/library/xmlrpc.client.rst
-Doc/library/xmlrpc.rst
Doc/library/xmlrpc.server.rst
Doc/library/zlib.rst
Doc/license.rst
Doc/reference/datamodel.rst
Doc/reference/expressions.rst
Doc/reference/import.rst
-Doc/reference/lexical_analysis.rst
Doc/reference/simple_stmts.rst
Doc/tutorial/appendix.rst
Doc/tutorial/classes.rst
Doc/tutorial/controlflow.rst
Doc/tutorial/datastructures.rst
-Doc/tutorial/errors.rst
Doc/tutorial/inputoutput.rst
-Doc/tutorial/interactive.rst
Doc/tutorial/introduction.rst
Doc/tutorial/modules.rst
-Doc/tutorial/stdlib2.rst
Doc/using/cmdline.rst
Doc/using/configure.rst
Doc/using/windows.rst
The *except clause* may specify a variable after the exception name. The
variable is bound to the exception instance which typically has an ``args``
attribute that stores the arguments. For convenience, builtin exception
-types define :meth:`__str__` to print all the arguments without explicitly
+types define :meth:`~object.__str__` to print all the arguments without explicitly
accessing ``.args``. ::
>>> try:
x = spam
y = eggs
-The exception's :meth:`__str__` output is printed as the last part ('detail')
+The exception's :meth:`~object.__str__` output is printed as the last part ('detail')
of the message for unhandled exceptions.
:exc:`BaseException` is the common base class of all exceptions. One of its
module names. For dotted expressions such as ``string.a``, it will evaluate
the expression up to the final ``'.'`` and then suggest completions from
the attributes of the resulting object. Note that this may execute
-application-defined code if an object with a :meth:`__getattr__` method
+application-defined code if an object with a :meth:`~object.__getattr__` method
is part of the expression. The default configuration also saves your
history into a file named :file:`.python_history` in your user directory.
The history will be available again during the next interactive interpreter
:attr:`__doc__`, :attr:`__globals__`, :attr:`~definition.__name__`,
respectively.
-* :meth:`__nonzero__` is now :meth:`__bool__`.
+* :meth:`!__nonzero__` is now :meth:`~object.__bool__`.
Builtins
--------
.. nonce: 3Z_qxd
.. section: Core and Builtins
-Correct the docstring for the :meth:`__bool__` method. Patch by Jelle
+Correct the docstring for the :meth:`~object.__bool__` method. Patch by Jelle
Zijlstra.
..