brash-quill-46892
02/08/2024, 9:21 AM@dataclass_json
@dataclass
class Fruit:
    name: int # was str
@task
def print_message(message: int):
    print(message)
    return
@task
def dataclass_task() -> Fruit:
    return Fruit(name=10)
@workflow
def dataclass_wf():
    fruit_instance = dataclass_task()
    print_message(message=fruit_instance.name)TypeTransformerFailedError: Error encountered while executing 'dataclass_wf':
  Failed to convert inputs of task 'access-test.print_message':
  Error converting input 'message' at position 0:
  Cannot convert literal <FlyteLiteral scalar { primitive { float_value: 10 } }> to <class 'int'>TypeEngine.register(
        SimpleTransformer(
            "int",
            int,
            _type_models.LiteralType(simple=_type_models.SimpleType.INTEGER),
            lambda x: Literal(scalar=Scalar(primitive=Primitive(integer=x))),
            lambda x: x.scalar.primitive.integer   # <- This doesn't exist. x.scalar.primite.float_value does.
        )
    )def _fix_int_access(lv: Literal) -> int:
    if lv.scalar.primitive.integer is None:
        return int(lv.scalar.primitive.float_value)
    return lv.scalar.primitive.integertry:
  if type(v) is Promise:
    v = resolve_attr_path_in_promise(v)  # <-- HERE we can convert the Literal to contain an integer instead of a float_value
    result[k] = TypeEngine.to_literal(ctx, v, t, var.type)
except TypeTransformerFailedError as exc:
  raise TypeTransformerFailedError(f"Failed argument '{k}': {exc}") from excglamorous-carpet-83516
02/08/2024, 10:27 AMglamorous-carpet-83516
02/08/2024, 10:27 AMbrash-quill-46892
02/08/2024, 11:29 AMpolite-ability-4005
02/09/2024, 6:25 AMbrash-quill-46892
02/09/2024, 7:56 AMpolite-ability-4005
02/09/2024, 8:31 AMbrash-quill-46892
02/09/2024, 8:32 AMpolite-ability-4005
02/09/2024, 8:34 AMpolite-ability-4005
02/09/2024, 8:35 AMbrash-quill-46892
02/09/2024, 8:36 AMpolite-ability-4005
02/09/2024, 8:54 AMbrash-quill-46892
02/09/2024, 8:58 AMthankful-journalist-40373
03/18/2024, 1:32 PMthankful-journalist-40373
03/18/2024, 1:33 PMdata classannotationsbrash-quill-46892
03/18/2024, 2:17 PMbrash-quill-46892
03/18/2024, 2:19 PMthankful-journalist-40373
03/19/2024, 9:46 AMbrash-quill-46892
03/19/2024, 9:55 AMthankful-journalist-40373
03/19/2024, 10:02 AMresolve_attr_path_in_promise()translate_inputs_to_literals()new_st = int(new_st) if t==int else new_stto_literal_type()dataclassthankful-journalist-40373
03/19/2024, 10:03 AMpython_valbrash-quill-46892
03/19/2024, 10:05 AMthankful-journalist-40373
03/19/2024, 10:07 AMbrash-quill-46892
03/19/2024, 10:08 AMthankful-journalist-40373
03/19/2024, 10:11 AM