[New-bugs-announce] [issue22247] More incomplete module.__all__ lists
report at bugs.python.org
Fri Aug 22 04:42:48 CEST 2014
New submission from Martin Panter:
The nntplib.NNTPError exception is documented, but missing from __all__. I ran across another one the other day, but I can’t remember what it was now.
Is there a practical way to automatically test for some of these, perhaps by scanning the documentation for function and class definitions? These sort of bugs keep popping up, as people adding new features, exceptions, etc, forget to append them to __all__.
Another more radical idea: a decorator something like this might avoid copy-paste errors and make unexported APIs stand out more:
__all__ = list()
def public_function(): ...
class PublicClass: ...
* Issue 18554: os.__all__
* Issue 22191: warnings.__all__
components: Library (Lib)
title: More incomplete module.__all__ lists
versions: Python 3.4
Python tracker <report at bugs.python.org>
More information about the New-bugs-announce