mirror of
				https://github.com/python/cpython.git
				synced 2025-10-30 21:21:22 +00:00 
			
		
		
		
	bpo-20285: Improve help docs for object (GH-4759)
This commit is contained in:
		
							parent
							
								
									f1e17e9f97
								
							
						
					
					
						commit
						c95c93d4eb
					
				
					 3 changed files with 11 additions and 3 deletions
				
			
		|  | @ -867,7 +867,7 @@ def spilldata(msg, attrs, predicate): | ||||||
|                 thisclass = attrs[0][2] |                 thisclass = attrs[0][2] | ||||||
|             attrs, inherited = _split_list(attrs, lambda t: t[2] is thisclass) |             attrs, inherited = _split_list(attrs, lambda t: t[2] is thisclass) | ||||||
| 
 | 
 | ||||||
|             if thisclass is builtins.object: |             if object is not builtins.object and thisclass is builtins.object: | ||||||
|                 attrs = inherited |                 attrs = inherited | ||||||
|                 continue |                 continue | ||||||
|             elif thisclass is object: |             elif thisclass is object: | ||||||
|  | @ -1327,7 +1327,7 @@ def spilldata(msg, attrs, predicate): | ||||||
|                 thisclass = attrs[0][2] |                 thisclass = attrs[0][2] | ||||||
|             attrs, inherited = _split_list(attrs, lambda t: t[2] is thisclass) |             attrs, inherited = _split_list(attrs, lambda t: t[2] is thisclass) | ||||||
| 
 | 
 | ||||||
|             if thisclass is builtins.object: |             if object is not builtins.object and thisclass is builtins.object: | ||||||
|                 attrs = inherited |                 attrs = inherited | ||||||
|                 continue |                 continue | ||||||
|             elif thisclass is object: |             elif thisclass is object: | ||||||
|  |  | ||||||
|  | @ -0,0 +1,3 @@ | ||||||
|  | Expand object.__doc__ (docstring) to make it clearer. | ||||||
|  | Modify pydoc.py so that help(object) lists object methods | ||||||
|  | (for other classes, help omits methods of the object base class.) | ||||||
|  | @ -4750,6 +4750,11 @@ static PyMethodDef object_methods[] = { | ||||||
|     {0} |     {0} | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
|  | PyDoc_STRVAR(object_doc, | ||||||
|  | "object()\n--\n\n" | ||||||
|  | "The base class of the class hierarchy.\n\n" | ||||||
|  | "When called, it accepts no arguments and returns a new featureless\n" | ||||||
|  | "instance that has no instance attributes and cannot be given any.\n"); | ||||||
| 
 | 
 | ||||||
| PyTypeObject PyBaseObject_Type = { | PyTypeObject PyBaseObject_Type = { | ||||||
|     PyVarObject_HEAD_INIT(&PyType_Type, 0) |     PyVarObject_HEAD_INIT(&PyType_Type, 0) | ||||||
|  | @ -4772,7 +4777,7 @@ PyTypeObject PyBaseObject_Type = { | ||||||
|     PyObject_GenericSetAttr,                    /* tp_setattro */ |     PyObject_GenericSetAttr,                    /* tp_setattro */ | ||||||
|     0,                                          /* tp_as_buffer */ |     0,                                          /* tp_as_buffer */ | ||||||
|     Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,   /* tp_flags */ |     Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,   /* tp_flags */ | ||||||
|     PyDoc_STR("object()\n--\n\nThe most base type"),  /* tp_doc */ |     object_doc,                                 /* tp_doc */ | ||||||
|     0,                                          /* tp_traverse */ |     0,                                          /* tp_traverse */ | ||||||
|     0,                                          /* tp_clear */ |     0,                                          /* tp_clear */ | ||||||
|     object_richcompare,                         /* tp_richcompare */ |     object_richcompare,                         /* tp_richcompare */ | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Cheryl Sabella
						Cheryl Sabella