Задать вопрос
DeusExe
@DeusExe
Туда-сюда

С чем связано это предупреждение в последней версии pycharm?

До этого работал в pycharm 2023 года, решил перейти на версию 2024.3.2 (Community Edition) и увидел, что в некоторых местах в коде возникают следующие предупреждения:
Expected type 'MagicFilter | None', got 'bool' instead


Из кода:
@user_router_inline.callback_query(MenuCallback.filter(F.menu_name == 'filters'))


Это странно, так как MenuCallback.filter() ожидает объект MagicFilter, но анализатор типов пайчарм считает, что выражение F.menu_name == 'captions_settings' возвращает bool. На самом деле, F.menu_name — это часть MagicFilter, и сравнение с 'filters' возвращает корректный фильтр, а не bool.

Почему так происходит ? В новых версиях пайчарма что-то сделали с анализатором типов данных ?
Код работает нормально, ошибок нет. Просто интересно с чем связано это предупреждение, баг ли это или я что-то упускаю.
  • Вопрос задан
  • 147 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
DeusExe
@DeusExe Автор вопроса
Туда-сюда
Мне сказали, что дело в линтере. Ну, я в принципе так и думал. По сути ничего страшного, но глаз мозолит.)
Остаётся только ждать новую версию чарма где это пофиксят, либо скачивать старую, там таких моментов не наблюдается.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы