acoustic-carpenter-78188
08/29/2023, 10:01 PMis_none in the condition
Type
☐ Bug Fix
☑︎ Feature
☐ Plugin
Are all requirements met?
☑︎ Code completed
☑︎ Smoke tested
☐ Unit tests added
☐ Code documentation added
☐ Any pending items have an associated Issue
Complete description
import random
import typing
from flytekit import conditional, task, workflow
@task
def coin_toss(seed: int) -> typing.Optional[bool]:
r = random.Random(seed)
if r.random() < 0.5:
return True
return None
@task
def failed() -> int:
return -1
@task
def success() -> int:
return 0
@workflow
def wf(seed: int = 5) -> int:
result = coin_toss(seed=seed)
return conditional("test").if_(result.is_none()).then(success()).else_().then(failed())
if __name__ == '__main__':
wf()
image▾
acoustic-carpenter-78188
08/29/2023, 10:01 PM