mirror of
https://github.com/python/cpython.git
synced 2025-07-28 13:44:43 +00:00
Make “pydoc somebuiltin.somemethod” work (#8887)
This commit is contained in:
parent
271208e225
commit
9a528306b9
3 changed files with 29 additions and 8 deletions
|
@ -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,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue