Зачем вообще такое может понадобиться? Если для импорта чужого неаннотированного кода, то для этого существуют стабы
Думал через аннотации сделать указание версий пакетов для автоскачивания при импорте
Можно специальный комментарий добавлять перед импортом или в конце строки. Как тайпхинты в 2.х
Я как раз думал делать спец коммент
Я бы подумал об анализе, собственно, импортируемого имени в лоадере, раз уже у нас и так происходит какая-то неочевидная дичь. Типа from module import element._ver1_2. Единственное, не помню, можно ли управлять тем, под каким именем оно импортируется.
Имеешь в виду, что имена пакета и модуля отличаются?
Не, я про другое. Не могу сейчас посмотреть, но какой-нибудь кастомный лоадер для импортлиба потенциально может превратить from module import element._ver1_2 в from module import element и использовать _ver1_2 по своему усмотрению.
Кстати, а как учитывается то, что имя пакета может не совпадать с именем на PyPI?
Если делать коммент, то эту инфу в него можно в принципе включить
Обсуждают сегодня