Skip to content
24 changes: 12 additions & 12 deletions Doc/library/functools.rst
Original file line number Diff line number Diff line change
Expand Up @@ -200,11 +200,11 @@ The :mod:`functools` module defines the following functions:
has no effect.

To help measure the effectiveness of the cache and tune the *maxsize*
parameter, the wrapped function is instrumented with a :func:`cache_info`
parameter, the wrapped function is instrumented with a :func:`!cache_info`
function that returns a :term:`named tuple` showing *hits*, *misses*,
*maxsize* and *currsize*.

The decorator also provides a :func:`cache_clear` function for clearing or
The decorator also provides a :func:`!cache_clear` function for clearing or
invalidating the cache.

The original underlying function is accessible through the
Expand Down Expand Up @@ -284,9 +284,9 @@ The :mod:`functools` module defines the following functions:
class decorator supplies the rest. This simplifies the effort involved
in specifying all of the possible rich comparison operations:

The class must define one of :meth:`__lt__`, :meth:`__le__`,
:meth:`__gt__`, or :meth:`__ge__`.
In addition, the class should supply an :meth:`__eq__` method.
The class must define one of :meth:`~object.__lt__`, :meth:`~object.__le__`,
:meth:`~object.__gt__`, or :meth:`~object.__ge__`.
In addition, the class should supply an :meth:`~object.__eq__` method.

For example::

Expand Down Expand Up @@ -418,7 +418,7 @@ The :mod:`functools` module defines the following functions:
like normal functions, are handled as descriptors).

When *func* is a descriptor (such as a normal Python function,
:func:`classmethod`, :func:`staticmethod`, :func:`abstractmethod` or
:func:`classmethod`, :func:`staticmethod`, :func:`~abc.abstractmethod` or
another instance of :class:`partialmethod`), calls to ``__get__`` are
delegated to the underlying descriptor, and an appropriate
:ref:`partial object<partial-objects>` returned as the result.
Expand Down Expand Up @@ -499,7 +499,7 @@ The :mod:`functools` module defines the following functions:
... print("Let me just say,", end=" ")
... print(arg)

To add overloaded implementations to the function, use the :func:`register`
To add overloaded implementations to the function, use the :func:`!register`
attribute of the generic function, which can be used as a decorator. For
functions annotated with types, the decorator will infer the type of the
first argument automatically::
Expand Down Expand Up @@ -565,14 +565,14 @@ The :mod:`functools` module defines the following functions:
runtime impact.

To enable registering :term:`lambdas<lambda>` and pre-existing functions,
the :func:`register` attribute can also be used in a functional form::
the :func:`!register` attribute can also be used in a functional form::

>>> def nothing(arg, verbose=False):
... print("Nothing.")
...
>>> fun.register(type(None), nothing)

The :func:`register` attribute returns the undecorated function. This
The :func:`!register` attribute returns the undecorated function. This
enables decorator stacking, :mod:`pickling<pickle>`, and the creation
of unit tests for each variant independently::

Expand Down Expand Up @@ -650,10 +650,10 @@ The :mod:`functools` module defines the following functions:
.. versionadded:: 3.4

.. versionchanged:: 3.7
The :func:`register` attribute now supports using type annotations.
The :func:`!register` attribute now supports using type annotations.

.. versionchanged:: 3.11
The :func:`register` attribute now supports
The :func:`!register` attribute now supports
:class:`typing.Union` as a type annotation.


Expand Down Expand Up @@ -783,7 +783,7 @@ The :mod:`functools` module defines the following functions:
'Docstring'

Without the use of this decorator factory, the name of the example function
would have been ``'wrapper'``, and the docstring of the original :func:`example`
would have been ``'wrapper'``, and the docstring of the original :func:`!example`
would have been lost.


Expand Down
1 change: 0 additions & 1 deletion Doc/tools/.nitignore
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ Doc/library/ast.rst
Doc/library/asyncio-extending.rst
Doc/library/email.charset.rst
Doc/library/email.parser.rst
Doc/library/functools.rst
Doc/library/http.cookiejar.rst
Doc/library/http.server.rst
Doc/library/importlib.rst
Expand Down
Loading