PEP257 doesn't like that.

> invenio/base/factory.py WARNING: `__all__` is defined as a list, this means pep257 cannot reliably detect contents of the `__all__` variable, because it can be mutated. Change `__all__` to be an (immutable) tuple, to remove this warning. Note, pep257 uses `__all__` to detect which definitions are public, to warn if public definitions are missing docstrings. If `__all__` is a (mutable) list, pep257 cannot reliably assume its contents. pep257 will proceed assuming `__all__` is not mutated.
> ```
> invenio/base/factory.py:1 at module level:
>         D205: Blank line missing between one-line summary and description
> invenio/base/factory.py:1 at module level:
>         D400: First line should end with '.', not 'y'

Interestingly, Flask is not using the `automodule`: https://raw.githubusercontent.com/mitsuhiko/flask/master/docs/api.rst