From b4e6ee894364f01c2f4210b63cebd29351096b6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Sch=C3=A4fer?= Date: Mon, 10 Jan 2022 17:31:50 +0100 Subject: [PATCH] Fix formatting of zero bytes Previously, that would raise a ValueError (math domain error), because log(0) is undefined. --- snikket_web/infra.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/snikket_web/infra.py b/snikket_web/infra.py index e31c480..c17f01b 100644 --- a/snikket_web/infra.py +++ b/snikket_web/infra.py @@ -53,7 +53,10 @@ def circle_name(c: typing.Any) -> str: def format_bytes(n: float) -> str: - scale = math.floor(math.log(n, 1024)) + try: + scale = max(math.floor(math.log(n, 1024)), 0) + except ValueError: + scale = 0 try: unit = BYTE_UNIT_SCALE_MAP[scale] factor = 1024**scale