SF bug [#467331] ClassType.__doc__ always None.

For a dynamically constructed type object, fill in the tp_doc slot with
a copy of the argument dict's "__doc__" value, provided the latter exists
and is a string.
NOTE:  I don't know what to do if it's a Unicode string, so in that case
tp_doc is left NULL (which shows up as Py_None if you do Class.__doc__).
Note that tp_doc holds a char*, not a general PyObject*.
This commit is contained in:
Tim Peters 2001-10-04 05:27:00 +00:00
parent f137f75ab8
commit 2f93e28a19
3 changed files with 59 additions and 7 deletions

View file

@ -7,7 +7,6 @@ yup
import test_support
# XXX The class docstring is skipped.
class C(object):
"""Class C.
@ -29,7 +28,6 @@ class C(object):
"""
return "42"
# XXX The class docstring is skipped.
class D(object):
"""A nested D class.
@ -96,9 +94,7 @@ class C(object):
def test_main():
import test_doctest2
# XXX 2 class docstrings are skipped.
# EXPECTED = 19
EXPECTED = 17
EXPECTED = 19
f, t = test_support.run_doctest(test_doctest2)
if t != EXPECTED:
raise test_support.TestFailed("expected %d tests to run, not %d" %