gh-101100: Fix some broken sphinx references (#107095)

This commit is contained in:
wulmer 2023-07-23 11:23:44 +02:00 committed by GitHub
parent dcd7acb04a
commit f5147c0cfb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
12 changed files with 27 additions and 34 deletions

View File

@ -6,7 +6,7 @@ Iterator Objects
---------------- ----------------
Python provides two general-purpose iterator objects. The first, a sequence Python provides two general-purpose iterator objects. The first, a sequence
iterator, works with an arbitrary sequence supporting the :meth:`__getitem__` iterator, works with an arbitrary sequence supporting the :meth:`~object.__getitem__`
method. The second works with a callable object and a sentinel value, calling method. The second works with a callable object and a sentinel value, calling
the callable for each item in the sequence, and ending the iteration when the the callable for each item in the sequence, and ending the iteration when the
sentinel value is returned. sentinel value is returned.

View File

@ -13,7 +13,7 @@ See also :c:func:`PyObject_GetItem`, :c:func:`PyObject_SetItem` and
Return ``1`` if the object provides the mapping protocol or supports slicing, Return ``1`` if the object provides the mapping protocol or supports slicing,
and ``0`` otherwise. Note that it returns ``1`` for Python classes with and ``0`` otherwise. Note that it returns ``1`` for Python classes with
a :meth:`__getitem__` method, since in general it is impossible to a :meth:`~object.__getitem__` method, since in general it is impossible to
determine what type of keys the class supports. This function always succeeds. determine what type of keys the class supports. This function always succeeds.
@ -90,7 +90,7 @@ See also :c:func:`PyObject_GetItem`, :c:func:`PyObject_SetItem` and
This is equivalent to the Python expression ``key in o``. This is equivalent to the Python expression ``key in o``.
This function always succeeds. This function always succeeds.
Note that exceptions which occur while calling the :meth:`__getitem__` Note that exceptions which occur while calling the :meth:`~object.__getitem__`
method will get suppressed. method will get suppressed.
To get error reporting use :c:func:`PyObject_GetItem()` instead. To get error reporting use :c:func:`PyObject_GetItem()` instead.
@ -101,7 +101,7 @@ See also :c:func:`PyObject_GetItem`, :c:func:`PyObject_SetItem` and
This is equivalent to the Python expression ``key in o``. This is equivalent to the Python expression ``key in o``.
This function always succeeds. This function always succeeds.
Note that exceptions which occur while calling the :meth:`__getitem__` Note that exceptions which occur while calling the :meth:`~object.__getitem__`
method and creating a temporary string object will get suppressed. method and creating a temporary string object will get suppressed.
To get error reporting use :c:func:`PyMapping_GetItemString()` instead. To get error reporting use :c:func:`PyMapping_GetItemString()` instead.

View File

@ -101,7 +101,7 @@ of Python objects.
.. warning:: .. warning::
The deallocation function can cause arbitrary Python code to be invoked (e.g. The deallocation function can cause arbitrary Python code to be invoked (e.g.
when a class instance with a :meth:`__del__` method is deallocated). While when a class instance with a :meth:`~object.__del__` method is deallocated). While
exceptions in such code are not propagated, the executed code has free access to exceptions in such code are not propagated, the executed code has free access to
all Python global variables. This means that any object that is reachable from all Python global variables. This means that any object that is reachable from
a global variable should be in a consistent state before :c:func:`Py_DECREF` is a global variable should be in a consistent state before :c:func:`Py_DECREF` is

View File

@ -9,7 +9,7 @@ Sequence Protocol
.. c:function:: int PySequence_Check(PyObject *o) .. c:function:: int PySequence_Check(PyObject *o)
Return ``1`` if the object provides the sequence protocol, and ``0`` otherwise. Return ``1`` if the object provides the sequence protocol, and ``0`` otherwise.
Note that it returns ``1`` for Python classes with a :meth:`__getitem__` Note that it returns ``1`` for Python classes with a :meth:`~object.__getitem__`
method, unless they are :class:`dict` subclasses, since in general it method, unless they are :class:`dict` subclasses, since in general it
is impossible to determine what type of keys the class supports. This is impossible to determine what type of keys the class supports. This
function always succeeds. function always succeeds.

View File

@ -1072,8 +1072,8 @@ write the obvious :keyword:`for` loop::
A related function is :func:`itertools.accumulate(iterable, func=operator.add) A related function is :func:`itertools.accumulate(iterable, func=operator.add)
<itertools.accumulate>`. It performs the same calculation, but instead of <itertools.accumulate>`. It performs the same calculation, but instead of
returning only the final result, :func:`accumulate` returns an iterator that returning only the final result, :func:`~itertools.accumulate` returns an iterator
also yields each partial result:: that also yields each partial result::
itertools.accumulate([1, 2, 3, 4, 5]) => itertools.accumulate([1, 2, 3, 4, 5]) =>
1, 3, 6, 10, 15 1, 3, 6, 10, 15

View File

@ -518,6 +518,8 @@ cache.
Compilation Flags Compilation Flags
----------------- -----------------
.. currentmodule:: re
Compilation flags let you modify some aspects of how regular expressions work. Compilation flags let you modify some aspects of how regular expressions work.
Flags are available in the :mod:`re` module under two names, a long name such as Flags are available in the :mod:`re` module under two names, a long name such as
:const:`IGNORECASE` and a short, one-letter form such as :const:`I`. (If you're :const:`IGNORECASE` and a short, one-letter form such as :const:`I`. (If you're

View File

@ -273,7 +273,7 @@ Odds and Ends
* The sort routines use ``<`` when making comparisons * The sort routines use ``<`` when making comparisons
between two objects. So, it is easy to add a standard sort order to a class by between two objects. So, it is easy to add a standard sort order to a class by
defining an :meth:`__lt__` method: defining an :meth:`~object.__lt__` method:
.. doctest:: .. doctest::
@ -281,8 +281,8 @@ Odds and Ends
>>> sorted(student_objects) >>> sorted(student_objects)
[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)] [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]
However, note that ``<`` can fall back to using :meth:`__gt__` if However, note that ``<`` can fall back to using :meth:`~object.__gt__` if
:meth:`__lt__` is not implemented (see :func:`object.__lt__`). :meth:`~object.__lt__` is not implemented (see :func:`object.__lt__`).
* Key functions need not depend directly on the objects being sorted. A key * Key functions need not depend directly on the objects being sorted. A key
function can also access external resources. For instance, if the student grades function can also access external resources. For instance, if the student grades

View File

@ -424,8 +424,8 @@ lowercase letters 'ss'.
A second tool is the :mod:`unicodedata` module's A second tool is the :mod:`unicodedata` module's
:func:`~unicodedata.normalize` function that converts strings to one :func:`~unicodedata.normalize` function that converts strings to one
of several normal forms, where letters followed by a combining of several normal forms, where letters followed by a combining character are
character are replaced with single characters. :func:`normalize` can replaced with single characters. :func:`~unicodedata.normalize` can
be used to perform string comparisons that won't falsely report be used to perform string comparisons that won't falsely report
inequality if two strings use combining characters differently: inequality if two strings use combining characters differently:
@ -474,8 +474,8 @@ The Unicode Standard also specifies how to do caseless comparisons::
print(compare_caseless(single_char, multiple_chars)) print(compare_caseless(single_char, multiple_chars))
This will print ``True``. (Why is :func:`NFD` invoked twice? Because This will print ``True``. (Why is :func:`!NFD` invoked twice? Because
there are a few characters that make :meth:`casefold` return a there are a few characters that make :meth:`~str.casefold` return a
non-normalized string, so the result needs to be normalized again. See non-normalized string, so the result needs to be normalized again. See
section 3.13 of the Unicode Standard for a discussion and an example.) section 3.13 of the Unicode Standard for a discussion and an example.)

View File

@ -150,8 +150,8 @@ This module defines the following constants and functions:
.. data:: TIMEOUT_MAX .. data:: TIMEOUT_MAX
The maximum value allowed for the *timeout* parameter of The maximum value allowed for the *timeout* parameter of
:meth:`Lock.acquire`. Specifying a timeout greater than this value will :meth:`Lock.acquire <threading.Lock.acquire>`. Specifying a timeout greater
raise an :exc:`OverflowError`. than this value will raise an :exc:`OverflowError`.
.. versionadded:: 3.2 .. versionadded:: 3.2
@ -217,8 +217,9 @@ In addition to these methods, lock objects can also be used via the
* Calling :func:`sys.exit` or raising the :exc:`SystemExit` exception is * Calling :func:`sys.exit` or raising the :exc:`SystemExit` exception is
equivalent to calling :func:`_thread.exit`. equivalent to calling :func:`_thread.exit`.
* It is not possible to interrupt the :meth:`acquire` method on a lock --- the * It is not possible to interrupt the :meth:`~threading.Lock.acquire` method on
:exc:`KeyboardInterrupt` exception will happen after the lock has been acquired. a lock --- the :exc:`KeyboardInterrupt` exception will happen after the lock
has been acquired.
* When the main thread exits, it is system defined whether the other threads * When the main thread exits, it is system defined whether the other threads
survive. On most systems, they are killed without executing survive. On most systems, they are killed without executing

View File

@ -58,7 +58,7 @@ To do just the former:
.. class:: Compile() .. class:: Compile()
Instances of this class have :meth:`__call__` methods identical in signature to Instances of this class have :meth:`~object.__call__` methods identical in signature to
the built-in function :func:`compile`, but with the difference that if the the built-in function :func:`compile`, but with the difference that if the
instance compiles program text containing a :mod:`__future__` statement, the instance compiles program text containing a :mod:`__future__` statement, the
instance 'remembers' and compiles all subsequent program texts with the instance 'remembers' and compiles all subsequent program texts with the
@ -67,7 +67,7 @@ To do just the former:
.. class:: CommandCompiler() .. class:: CommandCompiler()
Instances of this class have :meth:`__call__` methods identical in signature to Instances of this class have :meth:`~object.__call__` methods identical in signature to
:func:`compile_command`; the difference is that if the instance compiles program :func:`compile_command`; the difference is that if the instance compiles program
text containing a :mod:`__future__` statement, the instance 'remembers' and text containing a :mod:`__future__` statement, the instance 'remembers' and
compiles all subsequent program texts with the statement in force. compiles all subsequent program texts with the statement in force.

View File

@ -22,16 +22,16 @@ A small number of constants live in the built-in namespace. They are:
An object frequently used to represent the absence of a value, as when An object frequently used to represent the absence of a value, as when
default arguments are not passed to a function. Assignments to ``None`` default arguments are not passed to a function. Assignments to ``None``
are illegal and raise a :exc:`SyntaxError`. are illegal and raise a :exc:`SyntaxError`.
``None`` is the sole instance of the :data:`NoneType` type. ``None`` is the sole instance of the :data:`~types.NoneType` type.
.. data:: NotImplemented .. data:: NotImplemented
A special value which should be returned by the binary special methods A special value which should be returned by the binary special methods
(e.g. :meth:`__eq__`, :meth:`__lt__`, :meth:`__add__`, :meth:`__rsub__`, (e.g. :meth:`~object.__eq__`, :meth:`~object.__lt__`, :meth:`~object.__add__`, :meth:`~object.__rsub__`,
etc.) to indicate that the operation is not implemented with respect to etc.) to indicate that the operation is not implemented with respect to
the other type; may be returned by the in-place binary special methods the other type; may be returned by the in-place binary special methods
(e.g. :meth:`__imul__`, :meth:`__iand__`, etc.) for the same purpose. (e.g. :meth:`~object.__imul__`, :meth:`~object.__iand__`, etc.) for the same purpose.
It should not be evaluated in a boolean context. It should not be evaluated in a boolean context.
``NotImplemented`` is the sole instance of the :data:`types.NotImplementedType` type. ``NotImplemented`` is the sole instance of the :data:`types.NotImplementedType` type.

View File

@ -27,15 +27,12 @@ Doc/c-api/init_config.rst
Doc/c-api/intro.rst Doc/c-api/intro.rst
Doc/c-api/iterator.rst Doc/c-api/iterator.rst
Doc/c-api/long.rst Doc/c-api/long.rst
Doc/c-api/mapping.rst
Doc/c-api/marshal.rst Doc/c-api/marshal.rst
Doc/c-api/memory.rst Doc/c-api/memory.rst
Doc/c-api/memoryview.rst Doc/c-api/memoryview.rst
Doc/c-api/module.rst Doc/c-api/module.rst
Doc/c-api/none.rst Doc/c-api/none.rst
Doc/c-api/object.rst Doc/c-api/object.rst
Doc/c-api/refcounting.rst
Doc/c-api/sequence.rst
Doc/c-api/set.rst Doc/c-api/set.rst
Doc/c-api/stable.rst Doc/c-api/stable.rst
Doc/c-api/structures.rst Doc/c-api/structures.rst
@ -59,18 +56,13 @@ Doc/glossary.rst
Doc/howto/curses.rst Doc/howto/curses.rst
Doc/howto/descriptor.rst Doc/howto/descriptor.rst
Doc/howto/enum.rst Doc/howto/enum.rst
Doc/howto/functional.rst
Doc/howto/instrumentation.rst Doc/howto/instrumentation.rst
Doc/howto/isolating-extensions.rst Doc/howto/isolating-extensions.rst
Doc/howto/logging-cookbook.rst Doc/howto/logging-cookbook.rst
Doc/howto/logging.rst Doc/howto/logging.rst
Doc/howto/regex.rst
Doc/howto/sorting.rst
Doc/howto/unicode.rst
Doc/howto/urllib2.rst Doc/howto/urllib2.rst
Doc/install/index.rst Doc/install/index.rst
Doc/library/__future__.rst Doc/library/__future__.rst
Doc/library/_thread.rst
Doc/library/abc.rst Doc/library/abc.rst
Doc/library/ast.rst Doc/library/ast.rst
Doc/library/asyncio-dev.rst Doc/library/asyncio-dev.rst
@ -88,13 +80,11 @@ Doc/library/calendar.rst
Doc/library/cmd.rst Doc/library/cmd.rst
Doc/library/code.rst Doc/library/code.rst
Doc/library/codecs.rst Doc/library/codecs.rst
Doc/library/codeop.rst
Doc/library/collections.abc.rst Doc/library/collections.abc.rst
Doc/library/collections.rst Doc/library/collections.rst
Doc/library/concurrent.futures.rst Doc/library/concurrent.futures.rst
Doc/library/concurrent.rst Doc/library/concurrent.rst
Doc/library/configparser.rst Doc/library/configparser.rst
Doc/library/constants.rst
Doc/library/contextlib.rst Doc/library/contextlib.rst
Doc/library/copy.rst Doc/library/copy.rst
Doc/library/csv.rst Doc/library/csv.rst