def calcByteSize(nBytes, formLang=False):
    """
    Return a given no. of Bytes in a human readable format.
    """
    sz = ['B', 'KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB']
    szl = ['Byte', 'Kilobyte', 'Megabyte', 'Gigabyte', 'Terabyte',
        'Petabyte', 'Exabyte', 'Zettabyte', 'Yottabyte']
    i = 0
    neg = False
    if nBytes < 0:
        neg = True
        nBytes *= -1
    while nBytes > 1023:
        nBytes = nBytes / 1024
        i = i + 1
    if neg:
        nBytes *= -1
    if formLang:
        return '{0:.2f} {1:>3}'.format(nBytes, szl[i])
    else:
        return '{0:.2f} {1:>3}'.format(nBytes, sz[i])
