Ошибка пичарма? Проверка ложных срабатываний при импорте asynccontextmanagerPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка пичарма? Проверка ложных срабатываний при импорте asynccontextmanager

Сообщение Anonymous »


ИЗМЕНИТЬ теперь воспроизведенная проблема https://youtrack.jetbrains.com/issue/PY-65385

РЕДАКТИРОВАТЬ Я сделал более минимальное воспроизведение и обнаружил, что это происходит только при импорте..

На сегодняшний день Pycharm выделяет вызовы asynccontextmanager как отсутствующий несуществующий параметр «_P», но только в случае импорта менеджера из другого модуля.

Ошибок выполнения нет — просто pycharm выделяет и жалуется

a.py @asynccontextmanager асинхронная защита cont_manager(): пытаться: ... урожай окончательно: ... асинхронная защита get_man(): асинхронно с cont_manager() как con_man: ... работает нормально, никаких ошибок выделения или проверки.

но

a.py из b импортировать cont_manager асинхронная защита get_man(): асинхронно с cont_manager() как con_man: ... б.пи из контекстной библиотеки импортировать asynccontextmanager @asynccontextmanager асинхронная защита cont_manager(): пытаться: ... урожай окончательно: ... Pycharm выделяет закрывающую скобку async с помощью cont_manager() и говорит: «Параметр '_P' не заполнен»

менеджер контекста, которому требуются параметры, получает ту же ошибку проверки:

a.py из b импортировать cont_man_params асинхронно с cont_man_params(param1='pppprrrr1') как con_man_params: ... б.пи @asynccontextmanager асинхронная защита cont_man_params(param1, param2): печать (параметр1, параметр2) пытаться: урожай окончательно: ... я получаю неожиданный аргумент для param1='...', невыполненный параметр '_P' и никакого упоминания об отсутствующем параметре2 Я попробовал аннулировать все кеши и т. д., удалить .idea, вернуться к заведомо исправной версии, создать новый проект для создания минимальных примеров, попробовать 3.11 и 3.12, но проблема не устранена...

**** исходное сообщение:

Я относительно неопытный человек, но думаю, это идея не меня?

Я использую PyCharm 2023.3.1 (Профессиональная версия), у меня есть AIAssistant, не то, чтобы это имело значение, но когда случается странная херня, я склонен посмотреть новые технологии в стеке.... я обновил pycharm и все такое плагины, аннулировали все кеши и перезапустили, проверили заведомо исправные ревизии репозитория, и в любом случае все мои тесты проходят успешно - это просто язь, который бесится.

вчера все было хорошо, сегодня открыл pycharm, ничего не сделал меняется, и во многих местах язь жалуется, что либо пармас незаполнены или являются неожиданными.

например, здесь, в test_reddit_cm() ide говорит, что вызов async с reddit_cm() as reddit: страдает Параметр '_P невыполнен в reddit_cm( )

Я никогда не слышал о "_P", я искал в кодовой базе и помимо этого будучи включенным в другие строки, например «EPISODE_PAGE_TITLE», это не является параметр. и даже если бы это было так, это явно не в асинхронном определении reddit_cm()

Есть и другие проблемы, например функции, которые требуют параметров. бросает жалобы IDE на то, что параметр является неожиданным.

asynccontextmanager из asyncpraw.reddit импортировать Reddit, Subreddit из data.consts импортировать GURU_SUB, REDDIT_CLIENT_ID, REDDIT_CLIENT_SEC, \ REDDIT_REF_TOK, REDIRECT, TEST_SUB, TEST_WIKI, USER_AGENT @asynccontextmanager async def reddit_cm() -> Reddit: пытаться: асинхронно с Reddit( client_id=REDDIT_CLIENT_ID, client_secret=REDDIT_CLIENT_SEC, user_agent = USER_AGENT, redirect_uri=ПЕРЕДИРАТЬ, обновить_токен = REDDIT_REF_TOK ) как Reddit: выход Reddit окончательно: ожидайте reddit.close() ... импортировать pytest из asyncpraw.models импортировать WikiPage из asyncpraw.reddit импортировать Reddit, Subreddit из data.consts импортировать EPISODES_WIKI, GURU_SUB, TEST_SUB, TEST_WIKI из gurupod.redditbot.managers import reddit_cm, \ subreddit_cm, wiki_page_cm из gurupod.redditbot.monitor, импорт flair_submission_write_optional, run_jobs из gurupod.redditbot.subred импортировать submit_in_stream_by_id из gurupod.redditbot.wrrite_to_web import edit_reddit_wiki, submit_episode_subreddit из gurupod.writer import RWikiWriter @pytest.mark.asyncio async def test_reddit_cm(): асинхронно с reddit_cm() как Reddit: утверждать isinstance(reddit, Reddit) На самом деле это не функциональная проблема, если только я не начну игнорировать основные моменты, я буду скучать по реальным ошибкам
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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