653def wkblify(fmt, data):
654 """Writes raw binary data into HEX-encoded string using binascii module."""
655 import struct
656
657
658 fmt_little = '<' +fmt
659 hexstr = binascii.hexlify(struct.pack(fmt_little, data)).upper()
660
661
662 valfmt = '\'' + fmt2printfmt(fmt[len(fmt) - 1]) + '\''
663 val = valfmt % data
664 logit('HEX (\'fmt=%s\', bytes=%d, val=%s):\t\t%s\n' \
665 % (fmt, len(hexstr) / 2,
str(val), hexstr))
666
667 return hexstr
668