From e99f28f4858bbb56631f1b9143722c54c3a84985 Mon Sep 17 00:00:00 2001 From: Andrea Dainese Date: Thu, 23 Apr 2026 12:57:42 +0200 Subject: [PATCH 1/3] Add bit/Kbit/Mbit/... to bandwidth._normalize_bw() --- netutils/bandwidth.py | 1 + tests/unit/test_bandwidth.py | 3 +++ 2 files changed, 4 insertions(+) diff --git a/netutils/bandwidth.py b/netutils/bandwidth.py index c7eded16..247a2649 100644 --- a/netutils/bandwidth.py +++ b/netutils/bandwidth.py @@ -37,6 +37,7 @@ def _get_bytes_mapping() -> t.Dict[str, t.Dict[str, int]]: def _normalize_bw(speed: str) -> str: + speed = speed.replace("bit", "b") per_second_mapping = { "b": "bps", "Kb": "Kbps", diff --git a/tests/unit/test_bandwidth.py b/tests/unit/test_bandwidth.py index d1afd8fd..18334413 100644 --- a/tests/unit/test_bandwidth.py +++ b/tests/unit/test_bandwidth.py @@ -6,10 +6,13 @@ name_to_bits = [ {"sent": "10Mbps", "received": 10000000}, + {"sent": "10 Mbit", "received": 10000000}, {"sent": "10 Mbps", "received": 10000000}, {"sent": "1Gbps", "received": 1000000000}, + {"sent": "1 Gbit", "received": 1000000000}, {"sent": "1 Gbps", "received": 1000000000}, {"sent": "100Gbps", "received": 100000000000}, + {"sent": "100 Gbit", "received": 100000000000}, {"sent": "100 Gbps", "received": 100000000000}, {"sent": "100 Gb", "received": 100000000000}, {"sent": "10GBps", "received": 80000000000}, From f741083fdd18be89dce5bc4631b5f4e1e3929046 Mon Sep 17 00:00:00 2001 From: Andrea Dainese Date: Thu, 23 Apr 2026 13:06:06 +0200 Subject: [PATCH 2/3] Implements Mb/s --- netutils/bandwidth.py | 1 + tests/unit/test_bandwidth.py | 3 +++ 2 files changed, 4 insertions(+) diff --git a/netutils/bandwidth.py b/netutils/bandwidth.py index 247a2649..7c50cb9d 100644 --- a/netutils/bandwidth.py +++ b/netutils/bandwidth.py @@ -38,6 +38,7 @@ def _get_bytes_mapping() -> t.Dict[str, t.Dict[str, int]]: def _normalize_bw(speed: str) -> str: speed = speed.replace("bit", "b") + speed = speed.replace("b/s", "b") per_second_mapping = { "b": "bps", "Kb": "Kbps", diff --git a/tests/unit/test_bandwidth.py b/tests/unit/test_bandwidth.py index 18334413..59b3bc6d 100644 --- a/tests/unit/test_bandwidth.py +++ b/tests/unit/test_bandwidth.py @@ -7,12 +7,15 @@ name_to_bits = [ {"sent": "10Mbps", "received": 10000000}, {"sent": "10 Mbit", "received": 10000000}, + {"sent": "10Mb/s", "received": 10000000}, {"sent": "10 Mbps", "received": 10000000}, {"sent": "1Gbps", "received": 1000000000}, {"sent": "1 Gbit", "received": 1000000000}, + {"sent": "1Gb/s", "received": 1000000000}, {"sent": "1 Gbps", "received": 1000000000}, {"sent": "100Gbps", "received": 100000000000}, {"sent": "100 Gbit", "received": 100000000000}, + {"sent": "100Gb/s", "received": 100000000000}, {"sent": "100 Gbps", "received": 100000000000}, {"sent": "100 Gb", "received": 100000000000}, {"sent": "10GBps", "received": 80000000000}, From 720f056baf75823c7140836ec70f3b07fdbc135f Mon Sep 17 00:00:00 2001 From: Jeff Kala Date: Tue, 25 Aug 2026 12:24:01 -0600 Subject: [PATCH 3/3] add change fragment --- changes/832.added | 1 + 1 file changed, 1 insertion(+) create mode 100644 changes/832.added diff --git a/changes/832.added b/changes/832.added new file mode 100644 index 00000000..fc87fd33 --- /dev/null +++ b/changes/832.added @@ -0,0 +1 @@ +Add bit, Kbit, Mbit to normalize bandwidth utility.