Skip to content

Commit eadc045

Browse files
hugovkAlexWaygood
authored andcommitted
pythongh-101100: Fix Sphinx warning in references with asterisks (python#113029)
Co-authored-by: Alex Waygood <[email protected]>
1 parent 5349f77 commit eadc045

22 files changed

+56
-54
lines changed

Doc/library/bdb.rst

+1-1
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

+7-7
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ A :class:`Cmd` instance has the following methods:
8383

8484
This method will return when the :meth:`postcmd` method returns a true value.
8585
The *stop* argument to :meth:`postcmd` is the return value from the command's
86-
corresponding :meth:`do_\*` method.
86+
corresponding :meth:`!do_\*` method.
8787

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

104104

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

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

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

133133

134134
.. method:: Cmd.columnize(list, displaywidth=80)
@@ -209,14 +209,14 @@ Instances of :class:`Cmd` subclasses have some public instance variables:
209209
.. attribute:: Cmd.misc_header
210210

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

215215

216216
.. attribute:: Cmd.undoc_header
217217

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

222222

Doc/library/configparser.rst

+1-1
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

+4-2
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

+4-4
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

+1-1
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

+4-4
Original file line numberDiff line numberDiff line change
@@ -4170,7 +4170,7 @@ to be ignored.
41704170
The "l" and "v" variants of the :func:`exec\* <execl>` functions differ in how
41714171
command-line arguments are passed. The "l" variants are perhaps the easiest
41724172
to work with if the number of parameters is fixed when the code is written; the
4173-
individual parameters simply become additional parameters to the :func:`execl\*`
4173+
individual parameters simply become additional parameters to the :func:`!execl\*`
41744174
functions. The "v" variants are good when the number of parameters is
41754175
variable, with the arguments being passed in a list or tuple as the *args*
41764176
parameter. In either case, the arguments to the child process should start with
@@ -4708,7 +4708,7 @@ written in Python, such as a mail server's external command delivery program.
47084708
command-line arguments are passed. The "l" variants are perhaps the easiest
47094709
to work with if the number of parameters is fixed when the code is written; the
47104710
individual parameters simply become additional parameters to the
4711-
:func:`spawnl\*` functions. The "v" variants are good when the number of
4711+
:func:`!spawnl\*` functions. The "v" variants are good when the number of
47124712
parameters is variable, with the arguments being passed in a list or tuple as
47134713
the *args* parameter. In either case, the arguments to the child process must
47144714
start with the name of the command being run.
@@ -4758,7 +4758,7 @@ written in Python, such as a mail server's external command delivery program.
47584758
P_NOWAITO
47594759

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

@@ -4768,7 +4768,7 @@ written in Python, such as a mail server's external command delivery program.
47684768
.. data:: P_WAIT
47694769

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

Doc/library/resource.rst

+2-2
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

+4-4
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

+7-7
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`.
@@ -1940,14 +1940,14 @@ Loading and running tests
19401940
String giving the prefix of method names which will be interpreted as test
19411941
methods. The default value is ``'test'``.
19421942

1943-
This affects :meth:`getTestCaseNames` and all the :meth:`loadTestsFrom\*`
1943+
This affects :meth:`getTestCaseNames` and all the ``loadTestsFrom*``
19441944
methods.
19451945

19461946

19471947
.. attribute:: sortTestMethodsUsing
19481948

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

19521952

19531953
.. attribute:: suiteClass
@@ -1956,7 +1956,7 @@ Loading and running tests
19561956
methods on the resulting object are needed. The default value is the
19571957
:class:`TestSuite` class.
19581958

1959-
This affects all the :meth:`loadTestsFrom\*` methods.
1959+
This affects all the ``loadTestsFrom*`` methods.
19601960

19611961
.. attribute:: testNamePatterns
19621962

@@ -1969,7 +1969,7 @@ Loading and running tests
19691969
so unlike patterns passed to the ``-k`` option, simple substring patterns
19701970
will have to be converted using ``*`` wildcards.
19711971

1972-
This affects all the :meth:`loadTestsFrom\*` methods.
1972+
This affects all the ``loadTestsFrom*`` methods.
19731973

19741974
.. versionadded:: 3.7
19751975

@@ -2003,7 +2003,7 @@ Loading and running tests
20032003

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

20082008
.. attribute:: skipped
20092009

Doc/library/urllib.request.rst

+4-4
Original file line numberDiff line numberDiff line change
@@ -712,8 +712,8 @@ The following attribute and methods should only be used by classes derived from
712712
.. note::
713713

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

718718

719719
.. attribute:: BaseHandler.parent
@@ -833,9 +833,9 @@ HTTPRedirectHandler Objects
833833
.. method:: HTTPRedirectHandler.redirect_request(req, fp, code, msg, hdrs, newurl)
834834

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

Doc/library/xml.dom.rst

+1-1
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

+1-1
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

+1-1
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

+2-2
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

+1-1
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

+1-1
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

+2-2
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

+1-1
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

+1-1
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

+1-1
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)