diff options
author | Éric Araujo <merwok@netwok.org> | 2011-07-29 17:38:23 +0200 |
---|---|---|
committer | Éric Araujo <merwok@netwok.org> | 2011-07-29 17:38:23 +0200 |
commit | c473f8ceac03338657cb30314b4b1c8733b17ac9 (patch) | |
tree | 40c4a0a2a91119013a44ef3e76d9247cae5a1292 /Lib/test/test_pydoc.py | |
parent | 947fed42b8f1eb6c1b7cc9dec4e51db589d76bd8 (diff) | |
parent | e64e51bfa78cd8ec046e187a3214cd9d477fc65c (diff) | |
download | cpython-git-c473f8ceac03338657cb30314b4b1c8733b17ac9.tar.gz |
Merge fix for #8887 from 3.2
Diffstat (limited to 'Lib/test/test_pydoc.py')
-rw-r--r-- | Lib/test/test_pydoc.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/Lib/test/test_pydoc.py b/Lib/test/test_pydoc.py index 7591303d2d..ae56996e88 100644 --- a/Lib/test/test_pydoc.py +++ b/Lib/test/test_pydoc.py @@ -1,5 +1,6 @@ import os import sys +import builtins import difflib import inspect import pydoc @@ -425,6 +426,23 @@ class TestDescriptions(unittest.TestCase): expected = 'C in module %s object' % __name__ self.assertIn(expected, pydoc.render_doc(c)) + def test_builtin(self): + for name in ('str', 'str.translate', 'builtins.str', + 'builtins.str.translate'): + # test low-level function + self.assertIsNotNone(pydoc.locate(name)) + # test high-level function + try: + pydoc.render_doc(name) + except ImportError: + self.fail('finding the doc of {!r} failed'.format(o)) + + for name in ('notbuiltins', 'strrr', 'strr.translate', + 'str.trrrranslate', 'builtins.strrr', + 'builtins.str.trrranslate'): + self.assertIsNone(pydoc.locate(name)) + self.assertRaises(ImportError, pydoc.render_doc, name) + @unittest.skipUnless(threading, 'Threading required for this test.') class PydocServerTest(unittest.TestCase): |