MyPy не игнорирует код ошибки `valid-type` для псевдонимов типовPython

Программы на Python
Anonymous
MyPy не игнорирует код ошибки `valid-type` для псевдонимов типов

Сообщение Anonymous »

В Python 3.12 добавлена ​​поддержка псевдонимов типов, определенных в PEP 695. MyPy не поддерживает это, как описано в https://github.com/python/mypy/issues/15238. Однако любой экземпляр оператора type приводит к ошибке MyPy. Непонятно, почему была выбрана эта стратегия, поскольку отсутствие поддержки допустимой функции не должно быть ошибкой.
Поскольку я использую Python 3.12 и оператор type , я хочу отключить эту ошибку. Однако у меня возникли проблемы с этим.
Я пробовал следующие способы:
  • В pyproject.toml< /code>, у меня есть:

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

    [tool.mypy]
    disable_error_code = 'valid-type'
    
  • Код: Выделить всё

    type Number = int | float # type: ignore[valid-type]. Это даже приводит к ошибке: Неиспользуемый комментарий «type: ignore» [unused-ignore]
    при запуске MyPy.
  • Код: Выделить всё

    type Number = int | float # mypy: disable-error-code="valid-type"
Ничто из этого не работает. Во всех трех случаях я получаю сообщение об ошибке:

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

error: PEP 695 type aliases are not yet supported  [valid-type]
Что я делаю не так? Как заставить MyPy игнорировать любую ошибку PEP 695? Я прочитал документацию здесь: https://mypy.readthedocs.io/en/stable/e ... rror-codes.

Подробнее здесь: https://stackoverflow.com/questions/775 ... pe-aliases

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