Skip to content

invalid-all-format (PLE0605)#

Derived from the Pylint linter.

What it does#

Checks for invalid assignments to __all__.

Why is this bad?#

In Python, __all__ should contain a sequence of strings that represent the names of all "public" symbols exported by a module.

Assigning anything other than a tuple or list of strings to __all__ is invalid.

Example#

__all__ = "Foo"

Use instead:

__all__ = ("Foo",)

References#