<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def string_SizeInBytes(size_in_bytes):
 """Make ``size in bytes`` human readable. Doesn"t support size greater than 1000PB. Usage:: 100 B 97.66 KB 95.37 MB 93.13 GB 90.95 TB 88.82 PB """

    res, by = divmod(size_in_bytes, 1024)
    res, kb = divmod(res, 1024)
    res, mb = divmod(res, 1024)
    res, gb = divmod(res, 1024)
    pb, tb = divmod(res, 1024)
    if pb != 0:
        human_readable_size = "%.2f PB" % (pb + tb / float(1024))
    elif tb != 0:
        human_readable_size = "%.2f TB" % (tb + gb / float(1024))
    elif gb != 0:
        human_readable_size = "%.2f GB" % (gb + mb / float(1024))
    elif mb != 0:
        human_readable_size = "%.2f MB" % (mb + kb / float(1024))
    elif kb != 0:
        human_readable_size = "%.2f KB" % (kb + by / float(1024))
    else:
        human_readable_size = "%s B" % by
    return human_readable_size