Заглушки не включены в дистрибутив, несмотря на наличие в пакете маркера py.typed - PullRequest
0 голосов
/ 30 сентября 2018

Я внес файл заглушки в упорядоченный набор библиотеки.Чтобы включить заглушки, я следовал рекомендациям MyPy и PEP-561 .Но когда я делаю python setup.py sdist, я получаю дистрибутив без ordered_set.pyi файла:

$ tar -tvf dist/ordered-set-*.tar.gz --wildcards '*pyi'
tar: *pyi: Not found in archive
tar: Exiting with failure status due to previous errors

Что я делаю не так?

Кроме того, где находится код, связанный с включением стаб-файловв библиотеке distutils искал , чтобы попытаться отладить мою проблему, но ничего не нашел.

1 Ответ

0 голосов
/ 02 октября 2018

Робин Шпеер (автор библиотеки ordered-set) нашел ответ:

О, я понял это.py.typed - это то, что должно входить в пакет, и технически, ordered_set не имеет никаких пакетов.У него есть модуль.

В PEP 561 я обнаружил: «Этот PEP не поддерживает распространение информации о типизации как часть распределений только для модуля. Код должен быть реорганизован в пакетный дистрибутив и указать, чтоПакет поддерживает набор текста, как описано выше. "

...