In aiohttp
I found many statements with import X as X
. Why it was done like that?
I did not know the answer, but the history of the linked source file revealed it.
The construct from SOMEWHERE import X as X
(with the same X
) is required to silence a warning from mypy --strict
about not re-exported module. AFAIK, adding the as X
to import X
has no effect to the program itself.
mypy
is an optional static type analyzer and apparently the developers decided to use it and to use it in the strict mode.