mirror of
https://github.com/python/cpython.git
synced 2025-11-07 13:28:19 +00:00
Docs: clean up Argument Clinic howto's (#107797)
- fix formatting in @text_signature howto and NEWS entry - fix formatting and example text in deprecate-positionals howto
This commit is contained in:
parent
925bbc2166
commit
34cafd35e3
2 changed files with 12 additions and 11 deletions
|
|
@ -1930,13 +1930,14 @@ Example from :source:`Objects/codeobject.c`::
|
||||||
Return a copy of the code object with new values for the specified fields.
|
Return a copy of the code object with new values for the specified fields.
|
||||||
[clinic start generated output]*/
|
[clinic start generated output]*/
|
||||||
|
|
||||||
The generated docstring ends up looking like this::
|
The generated docstring ends up looking like this:
|
||||||
|
|
||||||
Doc_STRVAR(code_replace__doc__,
|
.. code-block:: none
|
||||||
"replace($self, /, **changes)\n"
|
|
||||||
"--\n"
|
replace($self, /, **changes)
|
||||||
"\n"
|
--
|
||||||
"Return a copy of the code object with new values for the specified fields.");
|
|
||||||
|
Return a copy of the code object with new values for the specified fields.
|
||||||
|
|
||||||
|
|
||||||
.. _clinic-howto-deprecate-positional:
|
.. _clinic-howto-deprecate-positional:
|
||||||
|
|
@ -1968,7 +1969,7 @@ whenever the *b* parameter is passed positionally,
|
||||||
and we'll be allowed to make it keyword-only in Python 3.14 at the earliest.
|
and we'll be allowed to make it keyword-only in Python 3.14 at the earliest.
|
||||||
|
|
||||||
We can use Argument Clinic to emit the desired deprecation warnings
|
We can use Argument Clinic to emit the desired deprecation warnings
|
||||||
using the ``* [from ...]``` syntax,
|
using the ``* [from ...]`` syntax,
|
||||||
by adding the line ``* [from 3.14]`` right above the *b* parameter::
|
by adding the line ``* [from 3.14]`` right above the *b* parameter::
|
||||||
|
|
||||||
/*[clinic input]
|
/*[clinic input]
|
||||||
|
|
@ -2000,12 +2001,12 @@ Luckily for us, compiler warnings are now generated:
|
||||||
.. code-block:: none
|
.. code-block:: none
|
||||||
|
|
||||||
In file included from Modules/foomodule.c:139:
|
In file included from Modules/foomodule.c:139:
|
||||||
Modules/clinic/foomodule.c.h:83:8: warning: Update 'b' in 'myfunc' in 'foomodule.c' to be keyword-only. [-W#warnings]
|
Modules/clinic/foomodule.c.h:139:8: warning: In 'foomodule.c', update parameter(s) 'a' and 'b' in the clinic input of 'mymod.myfunc' to be keyword-only. [-W#warnings]
|
||||||
# warning "Update 'b' in 'myfunc' in 'foomodule.c' to be keyword-only."
|
# warning "In 'foomodule.c', update parameter(s) 'a' and 'b' in the clinic input of 'mymod.myfunc' to be keyword-only. [-W#warnings]"
|
||||||
^
|
^
|
||||||
|
|
||||||
We now close the deprecation phase by making *b* keyword-only;
|
We now close the deprecation phase by making *b* keyword-only;
|
||||||
replace the ``* [from ...]``` line above *b*
|
replace the ``* [from ...]`` line above *b*
|
||||||
with the ``*`` from the line above *c*::
|
with the ``*`` from the line above *c*::
|
||||||
|
|
||||||
/*[clinic input]
|
/*[clinic input]
|
||||||
|
|
|
||||||
|
|
@ -1,2 +1,2 @@
|
||||||
Argument Clinic now supports overriding automatically generated signature by
|
Argument Clinic now supports overriding automatically generated signature by
|
||||||
using directive `@text_signature`. See :ref:`clinic-howto-override-signature`.
|
using directive ``@text_signature``. See :ref:`clinic-howto-override-signature`.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue