INNER CODE UNIT · Python
ReadableSizeOf
DaemonEngine/Daemon · external_deps/cygtar.py:138
def ReadableSizeOf(num):
"""Convert to a human readable number."""
if num < 1024.0:
return '[%5dB]' % num
for x in ['B','K','M','G','T']:
if num < 1024.0:
return '[%5.1f%s]' % (num, x)
num /= 1024.0
return '[%dT]' % int(num)
class CygTar(object):
""" CygTar is an object which represents a Win32 and Cygwin aware tarball."""
def __init__(self, filename, mode='r', verbose=False):
self.size_map = {}
self.file_hashes = {}
# Set errorlevel=1 so that fatal errors actually raise!
self.tar = tarfile.open(filename, mode, errorlevel=1)