homepage

This issue tracker has been migrated to GitHub , and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author benjhayden
Recipients benjhayden
Date 2007年12月03日.16:34:07
SpamBayes Score 0.018113904
Marked as misclassified No
Message-id <1196699649.3.0.798271270482.issue1550@psf.upfronthosting.co.za>
In-reply-to
Content
Instead of listing installed modules, help('modules') prints a "please
wait" message, then a traceback noting that a module raised an exception
during import, then nothing else.
This happens in 2.5 and 2.6a0, but not in 2.4, which apparently doesn't
__import__() EVERY module.
Tested only on Gentoo Linux 2.6.19, but same behavior is probable on
other platforms because pydoc and pkgutil are written in cross-platform
Python.
Prominent 3rd party libraries that break help('modules') include Django,
Pyglet, wxPython, SymPy, and Pypy. Arguably, the bug is in those
libraries, but they have good reasons for their behavior. Also, the Unix
philosophy of forgiving input is a good one. Also, __import__()ing every
module takes a significant run-time hit, especially if libraries compute
eg. configuration.
The patch utilizes a pre-existing hook in pkgutil to simply quietly add
the module to the output. (Long live lambda.)
Files
File name Uploaded
pydocbug.patch benjhayden, 2007年12月03日.16:34:07
History
Date User Action Args
2007年12月03日 16:34:09benjhaydensetspambayes_score: 0.0181139 -> 0.018113904
recipients: + benjhayden
2007年12月03日 16:34:09benjhaydensetspambayes_score: 0.0181139 -> 0.0181139
messageid: <1196699649.3.0.798271270482.issue1550@psf.upfronthosting.co.za>
2007年12月03日 16:34:09benjhaydenlinkissue1550 messages
2007年12月03日 16:34:07benjhaydencreate

AltStyle によって変換されたページ (->オリジナル) /