Python: What is the point of `import X as X` where X the same?

Question:

In aiohttp I found many statements with import X as X. Why it was done like that?

Link for the file

Asked By: Max Smirnov

||

Answers:

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.

Answered By: VPfB
Categories: questions Tags: ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.