def dump(cls, writer, elem): for field in cls.f_specs(): ftype = field[1] if isinstance(elem, ftype): break else: raise ValueError("Unrecognized variant: %s" % elem) dump_uint(writer, ftype.VARIANT_CODE, 1) ftype.dump(writer, elem)
def uint(self, i, width): int_serialize.dump_uint(self.kwriter, i, width)
def uint(self, i: int, width: int) -> None: int_serialize.dump_uint(self.kwriter, i, width)
def dump(cls, writer: Writer, n: int): return dump_uint(writer, n, cls.WIDTH)