cpython/Doc/c-api
Victor Stinner 7d0fef56d8
bpo-40204: Allow pre-Sphinx 3 syntax in the doc (GH-21844) (GH-21901) (GH-21928)
* bpo-40204: Allow pre-Sphinx 3 syntax in the doc (GH-21844)

Enable Sphinx 3.2 "c_allow_pre_v3" option and disable the
c_warn_on_allowed_pre_v3 option to make the documentation compatible
with Sphinx 2 and Sphinx 3.

(cherry picked from commit 423e77d6de)

* bpo-40204: Fix Sphinx sytanx in howto/instrumentation.rst (GH-21858)

Use generic '.. object::' to declare markers, rather than abusing
'..  c:function::' which fails on Sphinx 3.

(cherry picked from commit 43577c01a2)

* bpo-40204: Fix duplicates in the documentation (GH-21857)

Fix two Sphinx 3 issues:

Doc/c-api/buffer.rst:304: WARNING: Duplicate C declaration, also defined in 'c-api/buffer'.
Declaration is 'PyBUF_ND'.

Doc/c-api/unicode.rst:1603: WARNING: Duplicate C declaration, also defined in 'c-api/unicode'.
Declaration is 'PyObject* PyUnicode_Translate(PyObject *str, PyObject *table, const char *errors)'.

(cherry picked from commit 46d10b1237)

* bpo-40204: Add :noindex: in the documentation (GH-21859)

Add :noindex: to duplicated documentation to fix "duplicate object
description" errors.

For example, fix this Sphinx 3 issue:

Doc/library/configparser.rst:1146: WARNING: duplicate object
description of configparser.ConfigParser.optionxform, other instance
in library/configparser, use :noindex: for one of them

(cherry picked from commit d3ded08048)

* bpo-40204, doc: Fix syntax of C variables (GH-21846)

For example, fix the following Sphinx 3 errors:

Doc/c-api/buffer.rst:102: WARNING: Error in declarator or parameters
Invalid C declaration: Expected identifier in nested name. [error at 5]
  void \*obj
  -----^

Doc/c-api/arg.rst:130: WARNING: Unparseable C cross-reference: 'PyObject*'
Invalid C declaration: Expected end of definition. [error at 8]
  PyObject*
  --------^

The modified documentation is compatible with Sphinx 2 and Sphinx 3.

(cherry picked from commit 474652fe93)

* bpo-40204: Fix reference to terms in the doc (GH-21865)

Sphinx 3 requires to refer to terms with the exact case.

For example, fix the Sphinx 3 warning:

Doc/library/pkgutil.rst:71: WARNING: term Loader not found in case
sensitive match.made a reference to loader instead.

(cherry picked from commit bb0b08540c)

* bpo-40204: Fix duplicated productionlist names in the doc (GH-21900)

Sphinx 3 disallows having more than one productionlist markup with
the same name. Simply remove names in this case, since names are not
shown anyway. For example, fix the Sphinx 3 warning:

Doc/reference/introduction.rst:96: duplicate token description
of *:name, other instance in reference/expressions

(cherry picked from commit 1abeda80f7)
(cherry picked from commit 8f88190af5)
2020-08-20 13:28:49 +02:00
..
abstract.rst Doc: Replace the deprecated highlightlang directive by highlight. (#13377) 2019-05-17 15:25:34 +05:30
allocation.rst bpo-37432: Doc: Fix signature of PyObject_Del() (GH-14430) 2019-06-28 02:16:36 -07:00
apiabiversion.rst Doc: Replace the deprecated highlightlang directive by highlight. (#13377) 2019-05-17 15:25:34 +05:30
arg.rst bpo-40204: Allow pre-Sphinx 3 syntax in the doc (GH-21844) (GH-21901) (GH-21928) 2020-08-20 13:28:49 +02:00
bool.rst Doc: Replace the deprecated highlightlang directive by highlight. (#13377) 2019-05-17 15:25:34 +05:30
buffer.rst bpo-40204: Allow pre-Sphinx 3 syntax in the doc (GH-21844) (GH-21901) (GH-21928) 2020-08-20 13:28:49 +02:00
bytearray.rst [3.8] bpo-38600: Change the mark up of NULL in the C API documentation. (GH-16950) (GH-16999) 2019-10-30 21:36:33 +02:00
bytes.rst [3.8] bpo-38600: Change the mark up of NULL in the C API documentation. (GH-16950) (GH-16999) 2019-10-30 21:36:33 +02:00
capsule.rst bpo-40204: Allow pre-Sphinx 3 syntax in the doc (GH-21844) (GH-21901) (GH-21928) 2020-08-20 13:28:49 +02:00
cell.rst [3.8] bpo-38600: Change the mark up of NULL in the C API documentation. (GH-16950) (GH-16999) 2019-10-30 21:36:33 +02:00
code.rst Fix the miscellaneous typo (GH-17700) 2019-12-25 07:45:52 -08:00
codec.rst [3.8] bpo-38600: Change the mark up of NULL in the C API documentation. (GH-16950) (GH-16999) 2019-10-30 21:36:33 +02:00
complex.rst bpo-20092. Use __index__ in constructors of int, float and complex. (GH-13108) 2019-06-02 00:05:48 +03:00
concrete.rst [3.8] bpo-38600: Change the mark up of NULL in the C API documentation. (GH-16950) (GH-16999) 2019-10-30 21:36:33 +02:00
contextvars.rst [3.8] bpo-38600: Change the mark up of NULL in the C API documentation. (GH-16950) (GH-16999) 2019-10-30 21:36:33 +02:00
conversion.rst [3.8] bpo-38600: NULL -> ``NULL``. (GH-17001) (GH-17003) 2019-10-30 22:44:55 +02:00
coro.rst [3.8] bpo-38600: NULL -> ``NULL``. (GH-17001) (GH-17003) 2019-10-30 22:44:55 +02:00
datetime.rst [3.8] bpo-38600: Change the mark up of NULL in the C API documentation. (GH-16950) (GH-16999) 2019-10-30 21:36:33 +02:00
descriptor.rst Doc: Replace the deprecated highlightlang directive by highlight. (#13377) 2019-05-17 15:25:34 +05:30
dict.rst bpo-40204: Allow pre-Sphinx 3 syntax in the doc (GH-21844) (GH-21901) (GH-21928) 2020-08-20 13:28:49 +02:00
exceptions.rst bpo-40204: Allow pre-Sphinx 3 syntax in the doc (GH-21844) (GH-21901) (GH-21928) 2020-08-20 13:28:49 +02:00
file.rst bpo-40204: Allow pre-Sphinx 3 syntax in the doc (GH-21844) (GH-21901) (GH-21928) 2020-08-20 13:28:49 +02:00
float.rst [3.8] bpo-38600: Change the mark up of NULL in the C API documentation. (GH-16950) (GH-16999) 2019-10-30 21:36:33 +02:00
function.rst [3.8] bpo-38600: NULL -> ``NULL``. (GH-17001) (GH-17003) 2019-10-30 22:44:55 +02:00
gcsupport.rst [3.8] bpo-38600: Change the mark up of NULL in the C API documentation. (GH-16950) (GH-16999) 2019-10-30 21:36:33 +02:00
gen.rst [3.8] bpo-38600: NULL -> ``NULL``. (GH-17001) (GH-17003) 2019-10-30 22:44:55 +02:00
import.rst [3.8] bpo-38600: NULL -> ``NULL``. (GH-17001) (GH-17003) 2019-10-30 22:44:55 +02:00
index.rst bpo-36763: Implement the PEP 587 (GH-13592) 2019-05-27 16:39:22 +02:00
init.rst bpo-40204: Allow pre-Sphinx 3 syntax in the doc (GH-21844) (GH-21901) (GH-21928) 2020-08-20 13:28:49 +02:00
init_config.rst Doc: Minor fix to init config C API documentation (GH-21198) 2020-07-01 02:40:55 -07:00
intro.rst bpo-40204: Allow pre-Sphinx 3 syntax in the doc (GH-21844) (GH-21901) (GH-21928) 2020-08-20 13:28:49 +02:00
iter.rst Minor C API documentation improvements. (GH-17697) 2019-12-24 22:35:01 -06:00
iterator.rst Doc: Replace the deprecated highlightlang directive by highlight. (#13377) 2019-05-17 15:25:34 +05:30
list.rst [3.8] bpo-38600: Change the mark up of NULL in the C API documentation. (GH-16950) (GH-16999) 2019-10-30 21:36:33 +02:00
long.rst bpo-41211: Doc: Fix PyLong_FromUnicode (GH-21331) 2020-07-04 22:35:58 -07:00
mapping.rst bpo-39153: Clarify C API *SetItem refcounting semantics (GH-18220) 2020-01-29 03:29:35 -08:00
marshal.rst bpo-40204: Allow pre-Sphinx 3 syntax in the doc (GH-21844) (GH-21901) (GH-21928) 2020-08-20 13:28:49 +02:00
memory.rst bpo-40204: Allow pre-Sphinx 3 syntax in the doc (GH-21844) (GH-21901) (GH-21928) 2020-08-20 13:28:49 +02:00
memoryview.rst [3.8] bpo-38600: Change the mark up of NULL in the C API documentation. (GH-16950) (GH-16999) 2019-10-30 21:36:33 +02:00
method.rst [3.8] bpo-38600: Change the mark up of NULL in the C API documentation. (GH-16950) (GH-16999) 2019-10-30 21:36:33 +02:00
module.rst bpo-40204: Allow pre-Sphinx 3 syntax in the doc (GH-21844) (GH-21901) (GH-21928) 2020-08-20 13:28:49 +02:00
none.rst Doc: Replace the deprecated highlightlang directive by highlight. (#13377) 2019-05-17 15:25:34 +05:30
number.rst [3.8] bpo-38600: NULL -> ``NULL``. (GH-17001) (GH-17003) 2019-10-30 22:44:55 +02:00
objbuffer.rst Doc: Replace the deprecated highlightlang directive by highlight. (#13377) 2019-05-17 15:25:34 +05:30
object.rst bpo-40204: Allow pre-Sphinx 3 syntax in the doc (GH-21844) (GH-21901) (GH-21928) 2020-08-20 13:28:49 +02:00
objimpl.rst Doc: Replace the deprecated highlightlang directive by highlight. (#13377) 2019-05-17 15:25:34 +05:30
refcounting.rst [3.8] bpo-38600: Change the mark up of NULL in the C API documentation. (GH-16950) (GH-16999) 2019-10-30 21:36:33 +02:00
reflection.rst [3.8] bpo-38600: Change the mark up of NULL in the C API documentation. (GH-16950) (GH-16999) 2019-10-30 21:36:33 +02:00
sequence.rst [3.8] bpo-38600: Change the mark up of NULL in the C API documentation. (GH-16950) (GH-16999) 2019-10-30 21:36:33 +02:00
set.rst [3.8] bpo-38600: Change the mark up of NULL in the C API documentation. (GH-16950) (GH-16999) 2019-10-30 21:36:33 +02:00
slice.rst [3.8] bpo-38600: Change the mark up of NULL in the C API documentation. (GH-16950) (GH-16999) 2019-10-30 21:36:33 +02:00
stable.rst Doc: Replace the deprecated highlightlang directive by highlight. (#13377) 2019-05-17 15:25:34 +05:30
structures.rst bpo-40204: Allow pre-Sphinx 3 syntax in the doc (GH-21844) (GH-21901) (GH-21928) 2020-08-20 13:28:49 +02:00
sys.rst bpo-39008: Require Py_ssize_t for PySys_Audit formats rather than raise a deprecation warning (GH-17540) 2019-12-09 11:22:30 -08:00
tuple.rst bpo-40204: Allow pre-Sphinx 3 syntax in the doc (GH-21844) (GH-21901) (GH-21928) 2020-08-20 13:28:49 +02:00
type.rst [3.8] bpo-38600: NULL -> ``NULL``. (GH-17001) (GH-17003) 2019-10-30 22:44:55 +02:00
typeobj.rst bpo-40204: Allow pre-Sphinx 3 syntax in the doc (GH-21844) (GH-21901) (GH-21928) 2020-08-20 13:28:49 +02:00
unicode.rst bpo-40204: Allow pre-Sphinx 3 syntax in the doc (GH-21844) (GH-21901) (GH-21928) 2020-08-20 13:28:49 +02:00
utilities.rst Doc: Replace the deprecated highlightlang directive by highlight. (#13377) 2019-05-17 15:25:34 +05:30
veryhigh.rst bpo-40204: Allow pre-Sphinx 3 syntax in the doc (GH-21844) (GH-21901) (GH-21928) 2020-08-20 13:28:49 +02:00
weakref.rst [3.8] bpo-38600: Change the mark up of NULL in the C API documentation. (GH-16950) (GH-16999) 2019-10-30 21:36:33 +02:00