До этого работал в 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.
Почему так происходит ? В новых версиях пайчарма что-то сделали с анализатором типов данных ?
Код работает нормально, ошибок нет. Просто интересно с чем связано это предупреждение, баг ли это или я что-то упускаю.