summaryrefslogtreecommitdiff
path: root/Lib/test/test_pydoc.py
diff options
context:
space:
mode:
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
commit9a528306b9ba967cfd04b23ac7b18fdb1091327d (patch)
tree9cfc11e0e3da2db1fd1bd53ae2d01369d0225666 /Lib/test/test_pydoc.py
parent271208e22536a0d2e736aa85eb8d6b97e903266c (diff)
downloadcpython-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.py21
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,