diff -pruN 7.0.0-2/debian/changelog 7.0.0-2ubuntu1/debian/changelog
--- 7.0.0-2/debian/changelog	2025-04-12 05:20:24.000000000 +0000
+++ 7.0.0-2ubuntu1/debian/changelog	2025-06-30 12:11:02.000000000 +0000
@@ -1,3 +1,9 @@
+python-psutil (7.0.0-2ubuntu1) questing; urgency=medium
+
+  * linux: handle missing /sys/class/power_supply in sensors_battery()
+
+ -- Benjamin Drung <bdrung@ubuntu.com>  Mon, 30 Jun 2025 14:11:02 +0200
+
 python-psutil (7.0.0-2) unstable; urgency=medium
 
   * debian/rules
diff -pruN 7.0.0-2/debian/patches/linux-handle-missing-sys-class-power_supply-in-sensors_ba.patch 7.0.0-2ubuntu1/debian/patches/linux-handle-missing-sys-class-power_supply-in-sensors_ba.patch
--- 7.0.0-2/debian/patches/linux-handle-missing-sys-class-power_supply-in-sensors_ba.patch	1970-01-01 00:00:00.000000000 +0000
+++ 7.0.0-2ubuntu1/debian/patches/linux-handle-missing-sys-class-power_supply-in-sensors_ba.patch	2025-06-30 12:10:25.000000000 +0000
@@ -0,0 +1,45 @@
+From: Benjamin Drung <benjamin.drung@canonical.com>
+Date: Mon, 30 Jun 2025 14:01:07 +0200
+Subject: linux: handle missing /sys/class/power_supply in sensors_battery()
+
+The test `TestModuleFunctionsLeaks.test_sensors_battery` fails on Ubuntu
+s390x in `sensors_battery` with:
+
+```
+FileNotFoundError: [Errno 2] No such file or directory: '/sys/class/power_supply'
+```
+
+Fix `sensors_battery` to return `None` in case `POWER_SUPPLY_PATH` does
+not exist.
+
+Fixes: https://github.com/giampaolo/psutil/issues/2067
+Forwarded: https://github.com/giampaolo/psutil/pull/2595
+Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
+---
+ psutil/_pslinux.py | 13 ++++++++-----
+ 1 file changed, 8 insertions(+), 5 deletions(-)
+
+diff --git a/psutil/_pslinux.py b/psutil/_pslinux.py
+index 8cc64e9..94d3da6 100644
+--- a/psutil/_pslinux.py
++++ b/psutil/_pslinux.py
+@@ -1470,11 +1470,14 @@ def sensors_battery():
+                     return ret.strip()
+         return None
+ 
+-    bats = [
+-        x
+-        for x in os.listdir(POWER_SUPPLY_PATH)
+-        if x.startswith('BAT') or 'battery' in x.lower()
+-    ]
++    try:
++        bats = [
++            x
++            for x in os.listdir(POWER_SUPPLY_PATH)
++            if x.startswith('BAT') or 'battery' in x.lower()
++        ]
++    except FileNotFoundError:
++        return None
+     if not bats:
+         return None
+     # Get the first available battery. Usually this is "BAT0", except
diff -pruN 7.0.0-2/debian/patches/series 7.0.0-2ubuntu1/debian/patches/series
--- 7.0.0-2/debian/patches/series	2025-04-12 05:20:24.000000000 +0000
+++ 7.0.0-2ubuntu1/debian/patches/series	2025-06-30 12:10:25.000000000 +0000
@@ -1,2 +1,3 @@
 0001-dont-depend-on-install-when-running-tests.patch
 0002-pass-PYTHONPATH-to-the-test-runner.patch
+linux-handle-missing-sys-class-power_supply-in-sensors_ba.patch
