Possibly relevant to this discussion; PyREPL’s tab completion currently does not respect the __all__ attributes. Should it?
__all__