<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def human_readable_bytes(nb_bytes, suffix='B'):
 """ Convert a byte number into a human readable format. Parameters nb_bytes : number suffix : str, optional (default: "B") Returns ------- size_str : str Examples -------- '123.0 B' '1.0 KiB' '8.0 YiB' """

    for unit in ['', 'Ki', 'Mi', 'Gi', 'Ti', 'Pi', 'Ei', 'Zi']:
        if abs(nb_bytes) < 1024.0:
            return '%3.1f %s%s' % (nb_bytes, unit, suffix)
        nb_bytes /= 1024.0
    return '%.1f %s%s' % (nb_bytes, 'Yi', suffix)