Commit c95c93d4 authored by Cheryl Sabella's avatar Cheryl Sabella Committed by GitHub

bpo-20285: Improve help docs for object (GH-4759)

parent f1e17e9f
...@@ -867,7 +867,7 @@ class HTMLDoc(Doc): ...@@ -867,7 +867,7 @@ class HTMLDoc(Doc):
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 @@ location listed above. ...@@ -1327,7 +1327,7 @@ location listed above.
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:
......
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[] = { ...@@ -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 = { ...@@ -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 */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment