summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/format_size.py
blob: 7638100f67105457037ee2028e93fdd697618133 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# formats a size given in bytes nicely
def format_size(mysize):
	if isinstance(mysize, basestring):
		return mysize
	if 0 != mysize % 1024:
		# Always round up to the next kB so that it doesn't show 0 kB when
		# some small file still needs to be fetched.
		mysize += 1024 - mysize % 1024
	mystr=str(mysize/1024)
	mycount=len(mystr)
	while (mycount > 3):
		mycount-=3
		mystr=mystr[:mycount]+","+mystr[mycount:]
	return mystr+" kB"