def int_marshal(byte_size, sign, endian="native"): return (keep_kwargs_partial(pack_int, byte_size=byte_size, sign=sign, endian=endian), keep_kwargs_partial(unpack_int, byte_size=byte_size, sign=sign, endian=endian))
def str_type_factory(encoding='ascii', padding=' ', strip='\x00', justify='left', byte_size=None): kwargs = dict(encoding=encoding, padding=padding, strip=strip, justify=justify) if byte_size: kwargs['byte_size'] = byte_size return (keep_kwargs_partial(pack_str, **kwargs), keep_kwargs_partial(unpack_str, **kwargs))
def str_type_factory(encoding="ascii", padding=" ", strip="\x00", justify="left", byte_size=None): kwargs = dict(encoding=encoding, padding=padding, strip=strip, justify=justify) if byte_size: kwargs["byte_size"] = byte_size return (keep_kwargs_partial(pack_str, **kwargs), keep_kwargs_partial(unpack_str, **kwargs))