summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_pydoc.py
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2023-12-23 11:50:01 (GMT)
committerGitHub <noreply@github.com>2023-12-23 11:50:01 (GMT)
commitfc4d2c3dc66d34eddadd1208984a38a46757d6da (patch)
treeadd33c148a7a277d33079ccd20f96bb87c44bd3b /Lib/test/test_pydoc.py
parentfee2bc15f9a22016dce5d8248caf320cfb48e9b6 (diff)
downloadcpython-fc4d2c3dc66d34eddadd1208984a38a46757d6da.zip
cpython-fc4d2c3dc66d34eddadd1208984a38a46757d6da.tar.gz
cpython-fc4d2c3dc66d34eddadd1208984a38a46757d6da.tar.bz2
[3.12] gh-81682: Fix test failures when CPython is built without docstrings (GH-113410) (GH-113429)
(cherry picked from commit 4e5b27e6a3be85853bd04d45128dd7cc706bb1c8)
Diffstat (limited to 'Lib/test/test_pydoc.py')
-rw-r--r--Lib/test/test_pydoc.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/Lib/test/test_pydoc.py b/Lib/test/test_pydoc.py
index e70a80f..dbd86a6 100644
--- a/Lib/test/test_pydoc.py
+++ b/Lib/test/test_pydoc.py
@@ -29,7 +29,7 @@ from test.support.script_helper import (assert_python_ok,
from test.support import threading_helper
from test.support import (reap_children, captured_output, captured_stdout,
captured_stderr, is_emscripten, is_wasi,
- requires_docstrings)
+ requires_docstrings, MISSING_C_DOCSTRINGS)
from test.support.os_helper import (TESTFN, rmtree, unlink)
from test import pydoc_mod
@@ -1062,13 +1062,15 @@ class TestDescriptions(unittest.TestCase):
doc = pydoc.render_doc(typing.List[int], renderer=pydoc.plaintext)
self.assertIn('_GenericAlias in module typing', doc)
self.assertIn('List = class list(object)', doc)
- self.assertIn(list.__doc__.strip().splitlines()[0], doc)
+ if not MISSING_C_DOCSTRINGS:
+ self.assertIn(list.__doc__.strip().splitlines()[0], doc)
self.assertEqual(pydoc.describe(list[int]), 'GenericAlias')
doc = pydoc.render_doc(list[int], renderer=pydoc.plaintext)
self.assertIn('GenericAlias in module builtins', doc)
self.assertIn('\nclass list(object)', doc)
- self.assertIn(list.__doc__.strip().splitlines()[0], doc)
+ if not MISSING_C_DOCSTRINGS:
+ self.assertIn(list.__doc__.strip().splitlines()[0], doc)
def test_union_type(self):
self.assertEqual(pydoc.describe(typing.Union[int, str]), '_UnionGenericAlias')
@@ -1082,7 +1084,8 @@ class TestDescriptions(unittest.TestCase):
doc = pydoc.render_doc(int | str, renderer=pydoc.plaintext)
self.assertIn('UnionType in module types object', doc)
self.assertIn('\nclass UnionType(builtins.object)', doc)
- self.assertIn(types.UnionType.__doc__.strip().splitlines()[0], doc)
+ if not MISSING_C_DOCSTRINGS:
+ self.assertIn(types.UnionType.__doc__.strip().splitlines()[0], doc)
def test_special_form(self):
self.assertEqual(pydoc.describe(typing.NoReturn), '_SpecialForm')