prefect.utilities.annotations
¶
BaseAnnotation
¶
Bases: namedtuple('BaseAnnotation', field_names='value')
, ABC
, Generic[T]
Base class for Prefect annotation types.
Inherits from namedtuple
for unpacking support in another tools.
Source code in prefect/utilities/annotations.py
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
NotSet
¶
Singleton to distinguish None
from a value that is not provided by the user.
Source code in prefect/utilities/annotations.py
99 100 101 102 |
|
allow_failure
¶
Bases: BaseAnnotation[T]
Wrapper for states or futures.
Indicates that the upstream run for this input can be failed.
Generally, Prefect will not allow a downstream run to start if any of its inputs are failed. This annotation allows you to opt into receiving a failed input downstream.
If the input is from a failed run, the attached exception will be passed to your function.
Source code in prefect/utilities/annotations.py
46 47 48 49 50 51 52 53 54 55 56 57 58 |
|
quote
¶
Bases: BaseAnnotation[T]
Simple wrapper to mark an expression as a different type so it will not be coerced by Prefect. For example, if you want to return a state from a flow without having the flow assume that state.
quote will also instruct prefect to ignore introspection of the wrapped object when passed as flow or task parameter. Parameter introspection can be a significant performance hit when the object is a large collection, e.g. a large dictionary or DataFrame, and each element needs to be visited. This will disable task dependency tracking for the wrapped object, but likely will increase performance.
@task
def my_task(df):
...
@flow
def my_flow():
my_task(quote(df))
Source code in prefect/utilities/annotations.py
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 |
|
unmapped
¶
Bases: BaseAnnotation[T]
Wrapper for iterables.
Indicates that this input should be sent as-is to all runs created during a mapping operation instead of being split.
Source code in prefect/utilities/annotations.py
33 34 35 36 37 38 39 40 41 42 43 |
|