neonene 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								96905bdd27 
								
							 
						 
						
							
							
								
								gh-134160: Use multi-phase init in documentation examples ( #134296 )  
							
							... 
							
							
							
							Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com> 
							
						 
						
							2025-05-26 21:43:35 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Richard Hansen 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3246ea514d 
								
							 
						 
						
							
							
								
								gh-75459: Doc: C API: Improve object life cycle documentation (GH-125962)  
							
							... 
							
							
							
							* Add "cyclic isolate" to the glossary.
  * Add a new "Object Life Cycle" page.
  * Improve docs for related API, with special focus on cross-references and warnings
Co-authored-by: Petr Viktorin <encukou@gmail.com>
Co-authored-by: Peter Bierma <zintensitydev@gmail.com> 
							
						 
						
							2025-05-20 14:25:50 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Petr Viktorin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ad0f618ab3 
								
							 
						 
						
							
							
								
								gh-129675: Update documentation for tp_basicsize & tp_itemsize ( #129850 )  
							
							... 
							
							
							
							* Update documentation for tp_basicsize & tp_itemsize
- Add alignment requirement
- Mention that ob_size is unreliable if you don't control it
- Add some links for context
- basicsize should include the base type in generaly not just PyObject
This adds a “by-the-way” link to `PyObject_New`, which shouldn't be
used for GC types. In order to be comfortable linking to it, I also
add a link to `PyObject_GC_New` from its docs. And the same for
`*Var` variants, while I'm here.
* Strongly suggest Py_SIZE & Py_SET_SIZE 
							
						 
						
							2025-03-11 11:21:18 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Richard Hansen 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								407c0366d9 
								
							 
						 
						
							
							
								
								Doc: C API: Delete claim that PyObject_Init is GC-aware ( #126418 )  
							
							
							
						 
						
							2024-11-05 15:18:46 +05:30 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								addbb73927 
								
							 
						 
						
							
							
								
								Update PyObject_Del() documentation ( #122597 )  
							
							... 
							
							
							
							Replace PyMem_Del() with PyMem_Free(). 
							
						 
						
							2024-08-02 12:13:33 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eric Snow 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								5dc825d504 
								
							 
						 
						
							
							
								
								gh-98154: Clarify Usage of "Reference Count" In the Docs (gh-107552)  
							
							... 
							
							
							
							PEP 683 (immortal objects) revealed some ways in which the Python documentation has been unnecessarily coupled to the implementation details of reference counts.  In the end users should focus on reference ownership, including taking references and releasing them, rather than on how many reference counts an object has.
This change updates the documentation to reflect that perspective.  It also updates the docs relative to immortal objects in a handful of places. 
							
						 
						
							2023-08-07 15:40:59 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								8d61a71f9c 
								
							 
						 
						
							
							
								
								gh-107298: Fix more Sphinx warnings in the C API doc ( #107329 )  
							
							... 
							
							
							
							Declare the following functions as macros, since they are actually
macros. It avoids a warning on "TYPE" or "macro" argument.
* PyMem_New()
* PyMem_Resize()
* PyModule_AddIntMacro()
* PyModule_AddStringMacro()
* PyObject_GC_New()
* PyObject_GC_NewVar()
* PyObject_New()
* PyObject_NewVar()
Add C standard C types to nitpick_ignore in Doc/conf.py:
* int64_t
* uint64_t
* uintptr_t
No longer ignore non existing "__int" type in nitpick_ignore.
Update Doc/tools/.nitignore 
							
						 
						
							2023-07-27 00:52:40 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ned Batchelder 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3440d197a5 
								
							 
						 
						
							
							
								
								Docs: remove redundant "adverb-adjective" hyphens from compound modifiers (GH-94551)  
							
							... 
							
							
							
							Discussion: https://discuss.python.org/t/slight-grammar-fix-throughout-adverbs-dont-need-hyphen/17021  
							
						 
						
							2022-07-05 11:16:10 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Hai Shi 
								
							 
						 
						
							
							
							
							
								
							
							
								b4bee03087 
								
							 
						 
						
							
							
								
								bpo-37432: Doc: Fix signature of PyObject_Del() (GH-14430)  
							
							
							
						 
						
							2019-06-28 18:02:56 +09:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stéphane Wirtel 
								
							 
						 
						
							
							
							
							
								
							
							
								cbb6484573 
								
							 
						 
						
							
							
								
								Doc: Replace the deprecated highlightlang directive by highlight. ( #13377 )  
							
							... 
							
							
							
							highlightlang is deprecated since April 2018 in Sphinx.
See https://github.com/sphinx-doc/sphinx/pull/4845  
							
						 
						
							2019-05-17 15:25:34 +05:30 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								39668f57f4 
								
							 
						 
						
							
							
								
								Issue  #18589 : fix hyperlinking of type slots (tp_*)  
							
							
							
						 
						
							2013-08-01 21:12:45 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Georg Brandl 
								
							 
						 
						
							
							
							
							
								
							
							
								60203b41b0 
								
							 
						 
						
							
							
								
								Migrate to Sphinx 1.0 C language constructs.  
							
							
							
						 
						
							2010-10-06 10:11:56 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeroen Ruigrok van der Werven 
								
							 
						 
						
							
							
							
							
								
							
							
								b70ccc348b 
								
							 
						 
						
							
							
								
								After discussing some more with Georg, do no migrate versionchanged:: 2.5 to  
							
							... 
							
							
							
							this branch. While I am here, also get rid of other versionchanged:: 2.x
constructs, as discussed. 
							
						 
						
							2009-04-27 08:07:12 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeroen Ruigrok van der Werven 
								
							 
						 
						
							
							
							
							
								
							
							
								47a7d70002 
								
							 
						 
						
							
							
								
								Merged revisions 71920-71923,71925-71929,71931-71934,71937 via svnmerge from  
							
							... 
							
							
							
							svn+ssh://pythondev@svn.python.org/python/trunk
........
  r71920 | jeroen.ruigrok | 2009-04-25 21:44:55 +0200 (za, 25 apr 2009) | 5 lines
  Issue #4129 : More documentation pointers about int -> Py_ssize_t.
  Also fix up the documentation for PyObject_GC_Resize(). It seems that since
  it first got documented, the documentation was actually for
  _PyObject_GC_Resize().
........
  r71921 | jeroen.ruigrok | 2009-04-25 21:46:19 +0200 (za, 25 apr 2009) | 2 lines
  Issue #4129 : Documentation notes for int -> Py_ssize_t changes.
........
  r71922 | jeroen.ruigrok | 2009-04-25 21:49:05 +0200 (za, 25 apr 2009) | 2 lines
  Reformat, since I've been busy here anyway.
........
  r71923 | jeroen.ruigrok | 2009-04-25 21:54:34 +0200 (za, 25 apr 2009) | 2 lines
  Issue #4129 : Add a versionchanged notice for a few forgotten entries.
........
  r71925 | jeroen.ruigrok | 2009-04-25 22:37:39 +0200 (za, 25 apr 2009) | 2 lines
  Since it's a macro, actually refer to it as such instead of function.
........
  r71926 | jeroen.ruigrok | 2009-04-25 22:40:10 +0200 (za, 25 apr 2009) | 2 lines
  Reformat prior to editing.
........
  r71927 | jeroen.ruigrok | 2009-04-25 22:41:40 +0200 (za, 25 apr 2009) | 2 lines
  Issue #4129 : int -> Py_ssize_t documentation.
........
  r71928 | jeroen.ruigrok | 2009-04-25 22:43:30 +0200 (za, 25 apr 2009) | 2 lines
  Reformat prior to editing.
........
  r71929 | jeroen.ruigrok | 2009-04-25 22:44:58 +0200 (za, 25 apr 2009) | 2 lines
  Issue #4129 : int -> Py_ssize_t documentation.
........
  r71931 | jeroen.ruigrok | 2009-04-25 22:50:27 +0200 (za, 25 apr 2009) | 2 lines
  Issue #4129 : int -> Py_ssize_t documentation.
........
  r71932 | jeroen.ruigrok | 2009-04-25 22:55:39 +0200 (za, 25 apr 2009) | 2 lines
  Issue #4129 : more int -> Py_ssize_t documentation.
........
  r71933 | jeroen.ruigrok | 2009-04-25 22:58:35 +0200 (za, 25 apr 2009) | 2 lines
  Issue #4129 : more int -> Py_ssize_t documentation.
........
  r71934 | jeroen.ruigrok | 2009-04-25 23:02:34 +0200 (za, 25 apr 2009) | 2 lines
  Issue #4129 : field changed from int to Py_ssize_t.
........
  r71937 | jeroen.ruigrok | 2009-04-25 23:16:05 +0200 (za, 25 apr 2009) | 2 lines
  Issue #4129 : document int -> Py_ssize_t changes.
........ 
							
						 
						
							2009-04-27 05:43:17 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeroen Ruigrok van der Werven 
								
							 
						 
						
							
							
							
							
								
							
							
								bd87552a34 
								
							 
						 
						
							
							
								
								Merged revisions 71898-71900,71910,71914-71919 via svnmerge from  
							
							... 
							
							
							
							svn+ssh://pythondev@svn.python.org/python/trunk
........
  r71898 | jeroen.ruigrok | 2009-04-25 16:24:30 +0200 (za, 25 apr 2009) | 2 lines
  Reformat prior to editing.
........
  r71899 | jeroen.ruigrok | 2009-04-25 16:27:00 +0200 (za, 25 apr 2009) | 3 lines
  The type for ppos has been Py_ssize_t since 2.5, reflect this in the
  documentation.
........
  r71900 | jeroen.ruigrok | 2009-04-25 16:28:02 +0200 (za, 25 apr 2009) | 2 lines
  Reformat paragraph.
........
  r71910 | jeroen.ruigrok | 2009-04-25 19:59:03 +0200 (za, 25 apr 2009) | 4 lines
  Issue #4129 : Belatedly document which C API functions had their argument(s) or
  return type changed from int or int * to Py_ssize_t or Py_ssize_t * as this
  might cause problems on 64-bit platforms.
........
  r71914 | jeroen.ruigrok | 2009-04-25 20:31:20 +0200 (za, 25 apr 2009) | 2 lines
  Reformat prior to editing.
........
  r71915 | jeroen.ruigrok | 2009-04-25 20:46:03 +0200 (za, 25 apr 2009) | 2 lines
  Issue #4129 : Document more int -> Py_ssize_t changes.
........
  r71916 | jeroen.ruigrok | 2009-04-25 20:53:48 +0200 (za, 25 apr 2009) | 2 lines
  Reformat prior to editing.
........
  r71917 | jeroen.ruigrok | 2009-04-25 20:57:32 +0200 (za, 25 apr 2009) | 2 lines
  Reference to an int type, whereas it's a Py_ssize_t as the synopsis states.
........
  r71918 | jeroen.ruigrok | 2009-04-25 21:04:15 +0200 (za, 25 apr 2009) | 2 lines
  Since I edited this file, reformat for future edits.
........
  r71919 | jeroen.ruigrok | 2009-04-25 21:10:52 +0200 (za, 25 apr 2009) | 2 lines
  Reformat prior to editing.
........ 
							
						 
						
							2009-04-26 21:06:15 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Georg Brandl 
								
							 
						 
						
							
							
							
							
								
							
							
								e69cdf924d 
								
							 
						 
						
							
							
								
								#4614 : document PyModule_Create and PyModuleDef struct.  
							
							
							
						 
						
							2009-01-04 23:20:14 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Georg Brandl 
								
							 
						 
						
							
							
							
							
								
							
							
								54a3faae08 
								
							 
						 
						
							
							
								
								Split C API docs in Py3k branch.  
							
							
							
						 
						
							2008-01-20 09:30:57 +00:00