Max Smirnov
Max Smirnov

Reputation: 603

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

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

Link for the file

Upvotes: 3

Views: 214

Answers (1)

VPfB
VPfB

Reputation: 17282

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.

Upvotes: 10

Related Questions