@@ -199,12 +199,18 @@ The :mod:`functools` module defines the following functions:
199199   and *typed *.  This is for information purposes only.  Mutating the values
200200   has no effect.
201201
202+    .. method :: lru_cache.cache_info() 
203+       :no-typesetting: 
204+ 
202205   To help measure the effectiveness of the cache and tune the *maxsize *
203-    parameter, the wrapped function is instrumented with a :func: `cache_info `
206+    parameter, the wrapped function is instrumented with a :func: `! cache_info
204207   function that returns a :term: `named tuple ` showing *hits *, *misses *,
205208   *maxsize * and *currsize *.
206209
207-    The decorator also provides a :func: `cache_clear ` function for clearing or
210+    .. method :: lru_cache.cache_clear() 
211+       :no-typesetting: 
212+ 
213+    The decorator also provides a :func: `!cache_clear ` function for clearing or
208214   invalidating the cache.
209215
210216   The original underlying function is accessible through the
@@ -284,9 +290,9 @@ The :mod:`functools` module defines the following functions:
284290   class decorator supplies the rest.  This simplifies the effort involved
285291   in specifying all of the possible rich comparison operations:
286292
287-    The class must define one of :meth: `__lt__ `, :meth: `__le__ `,
288-    :meth: `__gt__ `, or :meth: `__ge__ `.
289-    In addition, the class should supply an :meth: `__eq__ ` method.
293+    The class must define one of :meth: `~object. __lt__:meth: `~object. __le__
294+    :meth: `~object. __gt__:meth: `~object. __ge__
295+    In addition, the class should supply an :meth: `~object. __eq__
290296
291297   For example::
292298
@@ -418,7 +424,7 @@ The :mod:`functools` module defines the following functions:
418424   like normal functions, are handled as descriptors).
419425
420426   When *func * is a descriptor (such as a normal Python function,
421-    :func: `classmethod `, :func: `staticmethod `, :func: `abstractmethod ` or
427+    :func: `classmethod `, :func: `staticmethod `, :func: `~abc. abstractmethod
422428   another instance of :class: `partialmethod `), calls to ``__get__ `` are
423429   delegated to the underlying descriptor, and an appropriate
424430   :ref: `partial object<partial-objects> ` returned as the result.
@@ -499,7 +505,10 @@ The :mod:`functools` module defines the following functions:
499505     ...         print("Let me just say,", end=" ") 
500506     ...     print(arg) 
501507
502-    To add overloaded implementations to the function, use the :func: `register `
508+    .. method :: singledispatch.register() 
509+       :no-typesetting: 
510+ 
511+    To add overloaded implementations to the function, use the :func: `!register `
503512   attribute of the generic function, which can be used as a decorator.  For
504513   functions annotated with types, the decorator will infer the type of the
505514   first argument automatically::
@@ -565,14 +574,14 @@ The :mod:`functools` module defines the following functions:
565574      runtime impact.
566575
567576   To enable registering :term: `lambdas<lambda> ` and pre-existing functions,
568-    the :func: `register ` attribute can also be used in a functional form::
577+    the :func: `~singledispatch. register
569578
570579     >>> def nothing(arg, verbose=False): 
571580     ...     print("Nothing.") 
572581     ... 
573582     >>> fun.register(type(None), nothing) 
574583
575-    The :func: `register ` attribute returns the undecorated function. This
584+    The :func: `~singledispatch. register
576585   enables decorator stacking, :mod: `pickling<pickle> `, and the creation
577586   of unit tests for each variant independently::
578587
@@ -650,10 +659,10 @@ The :mod:`functools` module defines the following functions:
650659   .. versionadded :: 3.4 
651660
652661   .. versionchanged :: 3.7 
653-       The :func: `register ` attribute now supports using type annotations.
662+       The :func: `~singledispatch. register
654663
655664   .. versionchanged :: 3.11 
656-       The :func: `register ` attribute now supports
665+       The :func: `~singledispatch. register
657666      :class: `typing.Union ` as a type annotation.
658667
659668
@@ -783,7 +792,7 @@ The :mod:`functools` module defines the following functions:
783792      'Docstring' 
784793
785794   Without the use of this decorator factory, the name of the example function
786-    would have been ``'wrapper' ``, and the docstring of the original :func: `example `
795+    would have been ``'wrapper' ``, and the docstring of the original :func: `! example
787796   would have been lost.
788797
789798
0 commit comments