def sizeof_fmt(num: Union[(int, float)], suffix='B') -> str:
    for unit in ['', 'Ki', 'Mi', 'Gi', 'Ti', 'Pi', 'Ei', 'Zi']:
        if (abs(num) < 1024.0):
            return ('%3.1f%s%s' % (num, unit, suffix))
        num /= 1024.0
    return ('%.1f%s%s' % (num, 'Yi', suffix))
def sizeof_fmt(num: Union[(int, float)], suffix='B') -> str:
    for unit in [, 'Ki', 'Mi', 'Gi', 'Ti', 'Pi', 'Ei', 'Zi']:
        if (abs(num) < 1024.0):
            return ('%3.1f%s%s' % (num, unit, suffix))
        num /= 1024.0
    return ('%.1f%s%s' % (num, 'Yi', suffix))