Ошибка пичарма? Проверка ложных срабатываний при импорте asynccontextmanager ⇐ Python
Ошибка пичарма? Проверка ложных срабатываний при импорте asynccontextmanager
ИЗМЕНИТЬ теперь воспроизведенная проблема 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) На самом деле это не функциональная проблема, если только я не начну игнорировать основные моменты, я буду скучать по реальным ошибкам
ИЗМЕНИТЬ теперь воспроизведенная проблема 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) На самом деле это не функциональная проблема, если только я не начну игнорировать основные моменты, я буду скучать по реальным ошибкам
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Pyinstaller Exe запускает антивирус ложных срабатываний на других машинах - как исправить?
Anonymous » » в форуме Python - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-