#python #type-hinting #mypy
Вопрос:
У меня есть проект, введите подсказки в модулях.
├── src
│ ├── damastes
│ │ ├── __init__.py
│ │ ├── main.py
│ ├── __init__.py
│ ├── procrustes
│ │ ├── __init__.py
│ │ └── run.py
└── tests
├── __init__.py
└── test_procrustes.py
src/procrustes/__init__.py
:
from .run import *
src/damastes/main.py
:
from src.procrustes import run
это нормально, с точки зрения майпи. Более правильный импорт
from procrustes import run # type: ignore
требует игнорирования.
То же самое с tests/test_procrustes.py
:
это либо
from procrustes import * # type: ignore
или
from src.procrustes import *
Почему mypy не может видеть подсказки типа без квалифицированного импорта? Если модуль найден, что мешает mypy проанализировать его?
error: Skipping analyzing 'procrustes': found module but no type hints or library stubs
Я попытался добавить py.typed
в procrustes
каталог. Никакой разницы.