Код: Выделить всё
from prefect import task, Task
from some_module import foo
# task is the decorate, and returns an instance of Task
task_foo = task(foo)
@task
def task_bar(a: int, b: float) -> float:
return a * b
В случае задания_foo не: (...) -> none .
Способ применения некоторого набора typling.paramspec , чтобы надлежащим образом предоставить тип вывод?
Код: Выделить всё
import typing
P = typing.ParamSpec('P', bound=foo)
task_foo: Task[P] = task(foo)
Я не смог заметить правильные вещи здесь. Я обнаружил:
https://github.com/python/typing/issues/1027
, что очень близко к проблеме i я описываю. Играть с Paramspec я падаю немного коротко. Хотя это меня не удивляет. Делать что -то столь же простое, как: < /p>
Код: Выделить всё
from typing import ParamSpec, TypeVar
from prefect import task, Task
from some_module import foo
P = ParamSpec('P')
R = TypeVar('R')
task_foo: Task[P,R] = task(foo)
< /code>
ведет себя именно я хочу. Но я остался очень смущенным, откуда избивается информация. В классе задачи Надеюсь, это имеет смысл!
Подробнее здесь: https://stackoverflow.com/questions/793 ... d-function