Введите подсказки для l xml? - PullRequest
       35

Введите подсказки для l xml?

2 голосов
/ 05 августа 2020

Новое в Python и происходит из статически типизированного языкового фона. Мне нужны подсказки типа для https://lxml.de только для простоты разработки (было бы неплохо отметить проблемы mypy и предложить методы!)

Насколько мне известно, это модуль python 2.0 и не имеет типов. В настоящее время я использовал https://mypy.readthedocs.io/en/stable/stubgen.html для создания определений типов заглушек и заполнения «любых» -типов, которые я использую, дополнительной информацией, но это действительно хакерское. Есть ли более безопасные способы получить подсказки по типу?

Ответы [ 2 ]

1 голос
/ 05 августа 2020

Существует официальный пакет заглушек для lxml, который теперь называется lxml-stubs:

$ pip install lxml-stubs

Обратите внимание, однако, что заглушки все еще находятся в разработке и не на 100% все еще завершено (хотя, по моему опыту, очень полезно). Эти заглушки когда-то были частью typeshed, затем курировались Джелле Зийлстра после удаления и теперь разрабатываются как часть проекта lxml.

Если вам нужна разрабатываемая версия заглушек, установите через

$ pip install git+https://github.com/lxml/lxml-stubs.git

(в команде установки проекта readme отсутствует префикс git+ в схеме URL-адреса и работать он не будет).

0 голосов
/ 05 августа 2020

Я бы не назвал это «хакерством», скорее это постепенный набор . Вы можете подробнее ознакомиться с репозиторием l xml -stubs . Из примерно:

Этот репозиторий содержит аннотации внешнего типа (см. PEP 484) для пакета l xml. Такие аннотации типов обычно включаются в typehed, но аннотации l xml часто вызывали проблемы c и поэтому были удалены из typehed. В частности, заглушки неполные и было сложно предоставить полные заглушки.

Возможно, вам это будет полезно

...