__init__.py files plays a certain role in the import system and has nothing to do with the meaning of the __init__ attribute, see python -m … __init__.py and the import statement. __init__ should be annotated with None. See the -> development/languages/Python/standard-library/typing module and PEP 484.