Skip to content

Commit 3bf2a4a

Browse files
miss-islingtonhugovkAlexWaygood
authored
[3.12] gh-101100: Fix Sphinx warning in references with asterisks (GH-113029) (#113043)
gh-101100: Fix Sphinx warning in references with asterisks (GH-113029) (cherry picked from commit 3531ea4) Co-authored-by: Hugo van Kemenade <[email protected]> Co-authored-by: Alex Waygood <[email protected]>
1 parent e328115 commit 3bf2a4a

22 files changed

+56
-54
lines changed

Doc/library/bdb.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ The :mod:`bdb` module also defines two classes:
294294
.. method:: set_quit()
295295

296296
Set the :attr:`quitting` attribute to ``True``. This raises :exc:`BdbQuit` in
297-
the next call to one of the :meth:`dispatch_\*` methods.
297+
the next call to one of the :meth:`!dispatch_\*` methods.
298298

299299

300300
Derived classes and clients can call the following methods to manipulate

Doc/library/cmd.rst

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ A :class:`Cmd` instance has the following methods:
7373

7474
This method will return when the :meth:`postcmd` method returns a true value.
7575
The *stop* argument to :meth:`postcmd` is the return value from the command's
76-
corresponding :meth:`do_\*` method.
76+
corresponding :meth:`!do_\*` method.
7777

7878
If completion is enabled, completing commands will be done automatically, and
7979
completing of commands args is done by calling :meth:`complete_foo` with
@@ -88,7 +88,7 @@ A :class:`Cmd` instance has the following methods:
8888
:meth:`help_bar`, and if that is not present, prints the docstring of
8989
:meth:`do_bar`, if available. With no argument, :meth:`do_help` lists all
9090
available help topics (that is, all commands with corresponding
91-
:meth:`help_\*` methods or commands that have docstrings), and also lists any
91+
:meth:`!help_\*` methods or commands that have docstrings), and also lists any
9292
undocumented commands.
9393

9494

@@ -98,7 +98,7 @@ A :class:`Cmd` instance has the following methods:
9898
This may be overridden, but should not normally need to be; see the
9999
:meth:`precmd` and :meth:`postcmd` methods for useful execution hooks. The
100100
return value is a flag indicating whether interpretation of commands by the
101-
interpreter should stop. If there is a :meth:`do_\*` method for the command
101+
interpreter should stop. If there is a :meth:`!do_\*` method for the command
102102
*str*, the return value of that method is returned, otherwise the return value
103103
from the :meth:`default` method is returned.
104104

@@ -118,7 +118,7 @@ A :class:`Cmd` instance has the following methods:
118118
.. method:: Cmd.completedefault(text, line, begidx, endidx)
119119

120120
Method called to complete an input line when no command-specific
121-
:meth:`complete_\*` method is available. By default, it returns an empty list.
121+
:meth:`!complete_\*` method is available. By default, it returns an empty list.
122122

123123

124124
.. method:: Cmd.columnize(list, displaywidth=80)
@@ -199,14 +199,14 @@ Instances of :class:`Cmd` subclasses have some public instance variables:
199199
.. attribute:: Cmd.misc_header
200200

201201
The header to issue if the help output has a section for miscellaneous help
202-
topics (that is, there are :meth:`help_\*` methods without corresponding
203-
:meth:`do_\*` methods).
202+
topics (that is, there are :meth:`!help_\*` methods without corresponding
203+
:meth:`!do_\*` methods).
204204

205205

206206
.. attribute:: Cmd.undoc_header
207207

208208
The header to issue if the help output has a section for undocumented commands
209-
(that is, there are :meth:`do_\*` methods without corresponding :meth:`help_\*`
209+
(that is, there are :meth:`!do_\*` methods without corresponding :meth:`!help_\*`
210210
methods).
211211

212212

Doc/library/configparser.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -955,7 +955,7 @@ ConfigParser Objects
955955
When *converters* is given, it should be a dictionary where each key
956956
represents the name of a type converter and each value is a callable
957957
implementing the conversion from string to the desired datatype. Every
958-
converter gets its own corresponding :meth:`get*()` method on the parser
958+
converter gets its own corresponding :meth:`!get*()` method on the parser
959959
object and section proxies.
960960

961961
.. versionchanged:: 3.1

Doc/library/csv.rst

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -309,6 +309,8 @@ An example for :class:`Sniffer` use::
309309
# ... process CSV file contents here ...
310310

311311

312+
.. _csv-constants:
313+
312314
The :mod:`csv` module defines the following constants:
313315

314316
.. data:: QUOTE_ALL
@@ -432,8 +434,8 @@ Dialects support the following attributes:
432434
.. attribute:: Dialect.quoting
433435

434436
Controls when quotes should be generated by the writer and recognised by the
435-
reader. It can take on any of the :const:`QUOTE_\*` constants (see section
436-
:ref:`csv-contents`) and defaults to :const:`QUOTE_MINIMAL`.
437+
reader. It can take on any of the :ref:`QUOTE_\* constants <csv-constants>`
438+
and defaults to :const:`QUOTE_MINIMAL`.
437439

438440

439441
.. attribute:: Dialect.skipinitialspace

Doc/library/http.server.rst

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,10 @@ provides three different variants:
6565

6666
The handler will parse the request and the headers, then call a method
6767
specific to the request type. The method name is constructed from the
68-
request. For example, for the request method ``SPAM``, the :meth:`do_SPAM`
68+
request. For example, for the request method ``SPAM``, the :meth:`!do_SPAM`
6969
method will be called with no arguments. All of the relevant information is
7070
stored in instance variables of the handler. Subclasses should not need to
71-
override or extend the :meth:`__init__` method.
71+
override or extend the :meth:`!__init__` method.
7272

7373
:class:`BaseHTTPRequestHandler` has the following instance variables:
7474

@@ -187,13 +187,13 @@ provides three different variants:
187187

188188
Calls :meth:`handle_one_request` once (or, if persistent connections are
189189
enabled, multiple times) to handle incoming HTTP requests. You should
190-
never need to override it; instead, implement appropriate :meth:`do_\*`
190+
never need to override it; instead, implement appropriate :meth:`!do_\*`
191191
methods.
192192

193193
.. method:: handle_one_request()
194194

195195
This method will parse and dispatch the request to the appropriate
196-
:meth:`do_\*` method. You should never need to override it.
196+
:meth:`!do_\*` method. You should never need to override it.
197197

198198
.. method:: handle_expect_100()
199199

Doc/library/locale.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ The :mod:`locale` module defines the following exception and functions:
309309
.. function:: getlocale(category=LC_CTYPE)
310310

311311
Returns the current setting for the given locale category as sequence containing
312-
*language code*, *encoding*. *category* may be one of the :const:`LC_\*` values
312+
*language code*, *encoding*. *category* may be one of the :const:`!LC_\*` values
313313
except :const:`LC_ALL`. It defaults to :const:`LC_CTYPE`.
314314

315315
Except for the code ``'C'``, the language code corresponds to :rfc:`1766`.

Doc/library/os.rst

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3959,7 +3959,7 @@ to be ignored.
39593959
The "l" and "v" variants of the :func:`exec\* <execl>` functions differ in how
39603960
command-line arguments are passed. The "l" variants are perhaps the easiest
39613961
to work with if the number of parameters is fixed when the code is written; the
3962-
individual parameters simply become additional parameters to the :func:`execl\*`
3962+
individual parameters simply become additional parameters to the :func:`!execl\*`
39633963
functions. The "v" variants are good when the number of parameters is
39643964
variable, with the arguments being passed in a list or tuple as the *args*
39653965
parameter. In either case, the arguments to the child process should start with
@@ -4497,7 +4497,7 @@ written in Python, such as a mail server's external command delivery program.
44974497
command-line arguments are passed. The "l" variants are perhaps the easiest
44984498
to work with if the number of parameters is fixed when the code is written; the
44994499
individual parameters simply become additional parameters to the
4500-
:func:`spawnl\*` functions. The "v" variants are good when the number of
4500+
:func:`!spawnl\*` functions. The "v" variants are good when the number of
45014501
parameters is variable, with the arguments being passed in a list or tuple as
45024502
the *args* parameter. In either case, the arguments to the child process must
45034503
start with the name of the command being run.
@@ -4547,7 +4547,7 @@ written in Python, such as a mail server's external command delivery program.
45474547
P_NOWAITO
45484548

45494549
Possible values for the *mode* parameter to the :func:`spawn\* <spawnl>` family of
4550-
functions. If either of these values is given, the :func:`spawn\*` functions
4550+
functions. If either of these values is given, the :func:`spawn\* <spawnl>` functions
45514551
will return as soon as the new process has been created, with the process id as
45524552
the return value.
45534553

@@ -4557,7 +4557,7 @@ written in Python, such as a mail server's external command delivery program.
45574557
.. data:: P_WAIT
45584558

45594559
Possible value for the *mode* parameter to the :func:`spawn\* <spawnl>` family of
4560-
functions. If this is given as *mode*, the :func:`spawn\*` functions will not
4560+
functions. If this is given as *mode*, the :func:`spawn\* <spawnl>` functions will not
45614561
return until the new process has run to completion and will return the exit code
45624562
of the process the run is successful, or ``-signal`` if a signal kills the
45634563
process.

Doc/library/resource.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@ These functions are used to retrieve resource usage information:
277277

278278
This function returns an object that describes the resources consumed by either
279279
the current process or its children, as specified by the *who* parameter. The
280-
*who* parameter should be specified using one of the :const:`RUSAGE_\*`
280+
*who* parameter should be specified using one of the :const:`!RUSAGE_\*`
281281
constants described below.
282282

283283
A simple example::
@@ -353,7 +353,7 @@ These functions are used to retrieve resource usage information:
353353
Returns the number of bytes in a system page. (This need not be the same as the
354354
hardware page size.)
355355

356-
The following :const:`RUSAGE_\*` symbols are passed to the :func:`getrusage`
356+
The following :const:`!RUSAGE_\*` symbols are passed to the :func:`getrusage`
357357
function to specify which processes information should be provided for.
358358

359359

Doc/library/socket.rst

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,7 @@ Exceptions
311311
The accompanying value is a pair ``(error, string)`` representing an error
312312
returned by a library call. *string* represents the description of
313313
*error*, as returned by the :c:func:`gai_strerror` C function. The
314-
numeric *error* value will match one of the :const:`EAI_\*` constants
314+
numeric *error* value will match one of the :const:`!EAI_\*` constants
315315
defined in this module.
316316

317317
.. versionchanged:: 3.3
@@ -1517,7 +1517,7 @@ to sockets.
15171517
.. method:: socket.getsockopt(level, optname[, buflen])
15181518

15191519
Return the value of the given socket option (see the Unix man page
1520-
:manpage:`getsockopt(2)`). The needed symbolic constants (:const:`SO_\*` etc.)
1520+
:manpage:`getsockopt(2)`). The needed symbolic constants (:ref:`SO_\* etc. <socket-unix-constants>`)
15211521
are defined in this module. If *buflen* is absent, an integer option is assumed
15221522
and its integer value is returned by the function. If *buflen* is present, it
15231523
specifies the maximum length of the buffer used to receive the option in, and
@@ -1937,8 +1937,8 @@ to sockets.
19371937
.. index:: pair: module; struct
19381938

19391939
Set the value of the given socket option (see the Unix manual page
1940-
:manpage:`setsockopt(2)`). The needed symbolic constants are defined in the
1941-
:mod:`socket` module (:const:`SO_\*` etc.). The value can be an integer,
1940+
:manpage:`setsockopt(2)`). The needed symbolic constants are defined in this
1941+
module (:ref:`!SO_\* etc. <socket-unix-constants>`). The value can be an integer,
19421942
``None`` or a :term:`bytes-like object` representing a buffer. In the later
19431943
case it is up to the caller to ensure that the bytestring contains the
19441944
proper bits (see the optional built-in module :mod:`struct` for a way to

Doc/library/unittest.rst

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -390,8 +390,8 @@ testing code::
390390
widget = Widget('The widget')
391391
self.assertEqual(widget.size(), (50, 50))
392392

393-
Note that in order to test something, we use one of the :meth:`assert\*`
394-
methods provided by the :class:`TestCase` base class. If the test fails, an
393+
Note that in order to test something, we use one of the :ref:`assert\* methods <assert-methods>`
394+
provided by the :class:`TestCase` base class. If the test fails, an
395395
exception will be raised with an explanatory message, and :mod:`unittest`
396396
will identify the test case as a :dfn:`failure`. Any other exceptions will be
397397
treated as :dfn:`errors`.
@@ -1932,14 +1932,14 @@ Loading and running tests
19321932
String giving the prefix of method names which will be interpreted as test
19331933
methods. The default value is ``'test'``.
19341934

1935-
This affects :meth:`getTestCaseNames` and all the :meth:`loadTestsFrom\*`
1935+
This affects :meth:`getTestCaseNames` and all the ``loadTestsFrom*``
19361936
methods.
19371937

19381938

19391939
.. attribute:: sortTestMethodsUsing
19401940

19411941
Function to be used to compare method names when sorting them in
1942-
:meth:`getTestCaseNames` and all the :meth:`loadTestsFrom\*` methods.
1942+
:meth:`getTestCaseNames` and all the ``loadTestsFrom*`` methods.
19431943

19441944

19451945
.. attribute:: suiteClass
@@ -1948,7 +1948,7 @@ Loading and running tests
19481948
methods on the resulting object are needed. The default value is the
19491949
:class:`TestSuite` class.
19501950

1951-
This affects all the :meth:`loadTestsFrom\*` methods.
1951+
This affects all the ``loadTestsFrom*`` methods.
19521952

19531953
.. attribute:: testNamePatterns
19541954

@@ -1961,7 +1961,7 @@ Loading and running tests
19611961
so unlike patterns passed to the ``-k`` option, simple substring patterns
19621962
will have to be converted using ``*`` wildcards.
19631963

1964-
This affects all the :meth:`loadTestsFrom\*` methods.
1964+
This affects all the ``loadTestsFrom*`` methods.
19651965

19661966
.. versionadded:: 3.7
19671967

@@ -1995,7 +1995,7 @@ Loading and running tests
19951995

19961996
A list containing 2-tuples of :class:`TestCase` instances and strings
19971997
holding formatted tracebacks. Each tuple represents a test where a failure
1998-
was explicitly signalled using the :meth:`TestCase.assert\*` methods.
1998+
was explicitly signalled using the :ref:`assert\* methods <assert-methods>`.
19991999

20002000
.. attribute:: skipped
20012001

Doc/library/urllib.request.rst

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -723,8 +723,8 @@ The following attribute and methods should only be used by classes derived from
723723
.. note::
724724

725725
The convention has been adopted that subclasses defining
726-
:meth:`<protocol>_request` or :meth:`<protocol>_response` methods are named
727-
:class:`\*Processor`; all others are named :class:`\*Handler`.
726+
:meth:`!<protocol>_request` or :meth:`!<protocol>_response` methods are named
727+
:class:`!\*Processor`; all others are named :class:`!\*Handler`.
728728

729729

730730
.. attribute:: BaseHandler.parent
@@ -844,9 +844,9 @@ HTTPRedirectHandler Objects
844844
.. method:: HTTPRedirectHandler.redirect_request(req, fp, code, msg, hdrs, newurl)
845845

846846
Return a :class:`Request` or ``None`` in response to a redirect. This is called
847-
by the default implementations of the :meth:`http_error_30\*` methods when a
847+
by the default implementations of the :meth:`!http_error_30\*` methods when a
848848
redirection is received from the server. If a redirection should take place,
849-
return a new :class:`Request` to allow :meth:`http_error_30\*` to perform the
849+
return a new :class:`Request` to allow :meth:`!http_error_30\*` to perform the
850850
redirect to *newurl*. Otherwise, raise :exc:`~urllib.error.HTTPError` if
851851
no other handler should try to handle this URL, or return ``None`` if you
852852
can't but another handler might.

Doc/library/xml.dom.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -734,7 +734,7 @@ NamedNodeMap Objects
734734
attribute node. Get its value with the :attr:`value` attribute.
735735

736736
There are also experimental methods that give this class more mapping behavior.
737-
You can use them or you can use the standardized :meth:`getAttribute\*` family
737+
You can use them or you can use the standardized :meth:`!getAttribute\*` family
738738
of methods on the :class:`Element` objects.
739739

740740

Doc/whatsnew/2.3.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1362,7 +1362,7 @@ complete list of changes, or look through the CVS logs for all the details.
13621362
:mod:`os` module. (Contributed by Gustavo Niemeyer, Geert Jansen, and Denis S.
13631363
Otkidach.)
13641364

1365-
* In the :mod:`os` module, the :func:`\*stat` family of functions can now report
1365+
* In the :mod:`os` module, the :func:`!\*stat` family of functions can now report
13661366
fractions of a second in a timestamp. Such time stamps are represented as
13671367
floats, similar to the value returned by :func:`time.time`.
13681368

Doc/whatsnew/2.4.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1164,7 +1164,7 @@ complete list of changes, or look through the CVS logs for all the details.
11641164

11651165
* A number of functions were added to the :mod:`locale` module, such as
11661166
:func:`bind_textdomain_codeset` to specify a particular encoding and a family of
1167-
:func:`l\*gettext` functions that return messages in the chosen encoding.
1167+
:func:`!l\*gettext` functions that return messages in the chosen encoding.
11681168
(Contributed by Gustavo Niemeyer.)
11691169

11701170
* Some keyword arguments were added to the :mod:`logging` package's

Doc/whatsnew/2.5.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1167,10 +1167,10 @@ marked in the following list.
11671167
11681168
* It's now illegal to mix iterating over a file with ``for line in file`` and
11691169
calling the file object's :meth:`read`/:meth:`readline`/:meth:`readlines`
1170-
methods. Iteration uses an internal buffer and the :meth:`read\*` methods
1170+
methods. Iteration uses an internal buffer and the :meth:`!read\*` methods
11711171
don't use that buffer. Instead they would return the data following the
11721172
buffer, causing the data to appear out of order. Mixing iteration and these
1173-
methods will now trigger a :exc:`ValueError` from the :meth:`read\*` method.
1173+
methods will now trigger a :exc:`ValueError` from the :meth:`!read\*` method.
11741174
(Implemented by Thomas Wouters.)
11751175

11761176
.. Patch 1397960

Doc/whatsnew/2.7.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1417,7 +1417,7 @@ changes, or look through the Subversion logs for all the details.
14171417
:func:`~math.lgamma` for the natural log of the Gamma function.
14181418
(Contributed by Mark Dickinson and nirinA raseliarison; :issue:`3366`.)
14191419

1420-
* The :mod:`multiprocessing` module's :class:`Manager*` classes
1420+
* The :mod:`multiprocessing` module's :class:`!Manager*` classes
14211421
can now be passed a callable that will be called whenever
14221422
a subprocess is started, along with a set of arguments that will be
14231423
passed to the callable.

Doc/whatsnew/3.4.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1936,7 +1936,7 @@ Other Improvements
19361936
* The :ref:`python <using-on-cmdline>` command has a new :ref:`option
19371937
<using-on-misc-options>`, ``-I``, which causes it to run in "isolated mode",
19381938
which means that :data:`sys.path` contains neither the script's directory nor
1939-
the user's ``site-packages`` directory, and all :envvar:`PYTHON*` environment
1939+
the user's ``site-packages`` directory, and all :envvar:`!PYTHON*` environment
19401940
variables are ignored (it implies both ``-s`` and ``-E``). Other
19411941
restrictions may also be applied in the future, with the goal being to
19421942
isolate the execution of a script from the user's environment. This is

Misc/NEWS.d/3.10.0a1.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -605,8 +605,8 @@ Opt out serialization/deserialization for _random.Random
605605
.. nonce: jxJ4yn
606606
.. section: Core and Builtins
607607
608-
Rename `PyPegen*` functions to `PyParser*`, so that we can remove the old
609-
set of `PyParser*` functions that were using the old parser, but keep
608+
Rename ``PyPegen*`` functions to ``PyParser*``, so that we can remove the old
609+
set of ``PyParser*`` functions that were using the old parser, but keep
610610
everything backwards-compatible.
611611

612612
..

Misc/NEWS.d/3.12.0a1.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1913,7 +1913,7 @@ Stinner.
19131913
.. nonce: Uxc9al
19141914
.. section: Library
19151915
1916-
Allow :mod:`venv` to pass along :envvar:`PYTHON*` variables to ``ensurepip``
1916+
Allow :mod:`venv` to pass along :envvar:`!PYTHON*` variables to ``ensurepip``
19171917
and ``pip`` when they do not impact path resolution
19181918

19191919
..

Misc/NEWS.d/3.12.0b1.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -880,7 +880,7 @@ Update the ``repr`` of :class:`typing.Unpack` according to :pep:`692`.
880880
.. section: Library
881881
882882
Make :mod:`dis` display the names of the args for
883-
:opcode:`CALL_INTRINSIC_*`.
883+
:opcode:`!CALL_INTRINSIC_*`.
884884

885885
..
886886

Misc/NEWS.d/3.6.0a2.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -603,7 +603,7 @@ configuring text widget colors to a new function.
603603
.. nonce: RbyFuV
604604
.. section: IDLE
605605
606-
Rename many `idlelib/*.py` and `idle_test/test_*.py` files. Edit files to
606+
Rename many ``idlelib/*.py`` and ``idle_test/test_*.py`` files. Edit files to
607607
replace old names with new names when the old name referred to the module
608608
rather than the class it contained. See the issue and IDLE section in What's
609609
New in 3.6 for more.

0 commit comments

Comments
 (0)