def test_astuple(): assert data.PRI_TUPLE == to_tuple(data.PRI) assert data.PRI_TUPLE == astuple(data.PRI) assert data.PRILIST == to_tuple(PriList(*data.PRILIST)) assert data.PRILIST == astuple(PriList(*data.PRILIST)) assert data.NESTED_PRILIST_TUPLE == to_tuple(NestedPriList(*data.NESTED_PRILIST)) assert data.NESTED_PRILIST_TUPLE == astuple(NestedPriList(*data.NESTED_PRILIST))
def test_from_tuple(): p = Pri(10, 'foo', 100.0, True) d = (10, 'foo', 100.0, True) assert d == astuple(p) assert p == from_tuple(Pri, d) p = {'p': Pri(10, 'foo', 100.0, True)} d = {'p': (10, 'foo', 100.0, True)} assert d == astuple(p) assert p == from_tuple(Dict[str, Pri], d) p = [Pri(10, 'foo', 100.0, True)] d = ((10, 'foo', 100.0, True), ) assert d == astuple(p) assert p == from_tuple(List[Pri], d) p = (Pri(10, 'foo', 100.0, True), ) d = ((10, 'foo', 100.0, True), ) assert d == astuple(p) assert p == from_tuple(Tuple[Pri], d)
def astuple(data): return serde.astuple(data)