Обычно аннотации типов размещаются на границах API. В этом случае тип должен быть выведен из example.__enter__
. Если эта функция не объявляет какие-либо типы, решение состоит в том, чтобы создать соответствующий файл-заглушку , чтобы средство проверки типов могло вывести этот тип.
В частности, это означает создание .pyi
файл с тем же основанием, что и модуль, из которого Example
был импортирован. Затем можно добавить следующий код:
class Example:
def __enter__(self) -> str: ...
def __exit__(self, exc_type, exc_value, exc_traceback) -> None: ...