VMM/common: human_size accept also 0 as size. v0.6.x
authorPascal Volk <neverseen@users.sourceforge.net>
Fri, 11 Feb 2011 11:52:59 +0000
branchv0.6.x
changeset 395 0a13849243f2
parent 394 d3a3c6155879
child 396 7f931c1ca059
VMM/common: human_size accept also 0 as size.
VirtualMailManager/common.py
--- a/VirtualMailManager/common.py	Fri Feb 11 02:15:51 2011 +0000
+++ b/VirtualMailManager/common.py	Fri Feb 11 11:52:59 2011 +0000
@@ -69,8 +69,10 @@
 
 def human_size(size):
     """Converts the `size` in bytes in human readable format."""
-    if not isinstance(size, (long, int)) or size < 1:
-        raise TypeError("'size' must be a long or int and greater than 0.")
+    if not isinstance(size, (long, int)) or size < 0:
+        raise TypeError("'size' must be a positive long or int.")
+    if not size:
+        return '0b'
     unit_limit = (('T', 1 << 40), ('G', 1 << 30), ('M', 1 << 20),
                   ('k', 1 << 10), ('b', 1))
     for unit, limit in unit_limit: