Index: Objects/typeobject.c =================================================================== --- Objects/typeobject.c (revision 81954) +++ Objects/typeobject.c (working copy) @@ -5526,7 +5526,7 @@ wrap_descr_delete, "descr.__delete__(obj)"), FLSLOT("__init__", tp_init, slot_tp_init, (wrapperfunc)wrap_init, "x.__init__(...) initializes x; " - "see x.__class__.__doc__ for signature", + "see help(type(x)) for signature", PyWrapperFlag_KEYWORDS), TPSLOT("__new__", tp_new, slot_tp_new, NULL, ""), TPSLOT("__del__", tp_del, slot_tp_del, NULL, ""), Index: Lib/inspect.py =================================================================== --- Lib/inspect.py (revision 81954) +++ Lib/inspect.py (working copy) @@ -159,7 +159,7 @@ Generator function objects provides same attributes as functions. - See isfunction.__doc__ for attributes listing.""" + See help(isfunction) for attributes listing.""" return bool((isfunction(object) or ismethod(object)) and object.__code__.co_flags & CO_GENERATOR) Index: Lib/doctest.py =================================================================== --- Lib/doctest.py (revision 81954) +++ Lib/doctest.py (working copy) @@ -1779,7 +1779,7 @@ Return (#failures, #tests). - See doctest.__doc__ for an overview. + See help(doctest) for an overview. Optional keyword arg "name" gives the name of the module; by default use m.__name__. Index: Modules/pwdmodule.c =================================================================== --- Modules/pwdmodule.c (revision 81954) +++ Modules/pwdmodule.c (working copy) @@ -100,7 +100,7 @@ "getpwuid(uid) -> (pw_name,pw_passwd,pw_uid,\n\ pw_gid,pw_gecos,pw_dir,pw_shell)\n\ Return the password database entry for the given numeric user ID.\n\ -See pwd.__doc__ for more on password database entries."); +See help(pwd) for more on password database entries."); static PyObject * pwd_getpwuid(PyObject *self, PyObject *args) @@ -121,7 +121,7 @@ "getpwnam(name) -> (pw_name,pw_passwd,pw_uid,\n\ pw_gid,pw_gecos,pw_dir,pw_shell)\n\ Return the password database entry for the given user name.\n\ -See pwd.__doc__ for more on password database entries."); +See help(pwd) for more on password database entries."); static PyObject * pwd_getpwnam(PyObject *self, PyObject *args) @@ -152,7 +152,7 @@ "getpwall() -> list_of_entries\n\ Return a list of all available password database entries, \ in arbitrary order.\n\ -See pwd.__doc__ for more on password database entries."); +See help(pwd) for more on password database entries."); static PyObject * pwd_getpwall(PyObject *self) Index: Modules/_threadmodule.c =================================================================== --- Modules/_threadmodule.c (revision 81954) +++ Modules/_threadmodule.c (working copy) @@ -901,7 +901,7 @@ "allocate_lock() -> lock object\n\ (allocate() is an obsolete synonym)\n\ \n\ -Create a new lock object. See LockType.__doc__ for information about locks."); +Create a new lock object. See help(LockType) for information about locks."); static PyObject * thread_get_ident(PyObject *self)