diff options
author | Éric Araujo <merwok@netwok.org> | 2011-07-29 17:34:35 +0200 |
---|---|---|
committer | Éric Araujo <merwok@netwok.org> | 2011-07-29 17:34:35 +0200 |
commit | 9a528306b9ba967cfd04b23ac7b18fdb1091327d (patch) | |
tree | 9cfc11e0e3da2db1fd1bd53ae2d01369d0225666 /Lib/test/test_pydoc.py | |
parent | 271208e22536a0d2e736aa85eb8d6b97e903266c (diff) | |
download | cpython-git-9a528306b9ba967cfd04b23ac7b18fdb1091327d.tar.gz |
Make “pydoc somebuiltin.somemethod” work (#8887)
Diffstat (limited to 'Lib/test/test_pydoc.py')
-rw-r--r-- | Lib/test/test_pydoc.py | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/Lib/test/test_pydoc.py b/Lib/test/test_pydoc.py index 8591693238..d98faecfef 100644 --- a/Lib/test/test_pydoc.py +++ b/Lib/test/test_pydoc.py @@ -1,8 +1,8 @@ -import sys import os -import os.path +import sys import difflib import subprocess +import __builtin__ import re import pydoc import inspect @@ -357,6 +357,23 @@ class TestHelper(unittest.TestCase): self.assertEqual(sorted(pydoc.Helper.keywords), sorted(keyword.kwlist)) + def test_builtin(self): + for name in ('str', 'str.translate', '__builtin__.str', + '__builtin__.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 ('not__builtin__', 'strrr', 'strr.translate', + 'str.trrrranslate', '__builtin__.strrr', + '__builtin__.str.trrranslate'): + self.assertIsNone(pydoc.locate(name)) + self.assertRaises(ImportError, pydoc.render_doc, name) + def test_main(): test.test_support.run_unittest(PyDocDocTest, |