Как обойти проблему с типизацией для Execute_workflow в PyCharmPython

Программы на Python
Ответить
Anonymous
 Как обойти проблему с типизацией для Execute_workflow в PyCharm

Сообщение Anonymous »

У меня есть тест, в котором есть код, выполняющий рабочий процесс, который PyCharm помечает как неправильный (pyright не жалуется)
result = await workflow_client.execute_workflow(
SayHelloWorkflow.run,
req,
id="say-hello-test",
task_queue=task_queue
)

Появляется ошибка такого типа:

Неожиданные типы: ((запрос: MyReq, Any) -> Coroutine[Any, Any, MyResp], MyReq, str, str)
Возможные типы: (MethodAsyncSingleParam[SelfType, ParamType, ReturnType], MyReq, str, str) (str, Any, str, str)

SayHelloWorkflow определяется как
@workflow.defn
class SayHelloWorkflow:
@workflow.run
async def run(
self, request: MyReq
) -> MyResp:

return await workflow.execute_activity(
"SayHello",
request,
start_to_close_timeout=timedelta(seconds=10),
)


Подробнее здесь: https://stackoverflow.com/questions/798 ... in-pycharm
Ответить

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

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

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

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

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