mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 03:44:55 +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