Очевидное противоречие между pylance и mypy [дубликат]Python

Программы на Python
Anonymous
Очевидное противоречие между pylance и mypy [дубликат]

Сообщение Anonymous »

Рассмотрим следующий класс:

Код: Выделить всё

class CM:
def __init__(self):
...
def __enter__(self) -> CM:
return self
def __exit__(self, *_):
...
mypy не сообщает о проблемах с этим. Однако pylance выделяет подсказку типа и указывает, что «CM» не определен.
Правильно ли это вводить подсказку, возвращаемую из __enter__ ? Если да, то, по-видимому, pylance неисправен. Или mypy неправильный?
Есть ли другой способ написать эту подсказку типа, которая удовлетворила бы и pylance, и mypy

Подробнее здесь: https://stackoverflow.com/questions/790 ... e-and-mypy

Вернуться в «Python»