Search code examples
pythonpython-import

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


Solution

  • 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.