New submission from Neil Schemenauer: The getdocloc() method in pydoc.py is supposed to return the doc location for modules. It uses a 'basedir' parameter that is supposed to point to the location of the standard library modules.
That logic is broken for a number of different scenarios, I think. One is if you build Python in a sub-directory, not in the root of the source tree. Another I think is if you are using a Zip file for the std lib. Fixing this properly is not so easy. One solution would be to explictly mark modules that have docs available. E.g. create a __pydoc global variable or similar that the 'pydoc' module to inspect. That would have to be done on every module that has documentation. Another idea is at build time, crawl through Doc/library and generate a list of modules that have docs. That's a bit tricky because that generation needs to work on all platforms that Python is built on. A third idea is to manually add the list to the pydoc.py module. When new documentation is created under Doc/library, that list would have to be updated. ---------- components: Library (Lib) messages: 282729 nosy: nascheme priority: normal severity: normal stage: needs patch status: open title: pydoc getdocloc() is broken type: behavior versions: Python 3.7 _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue28908> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com