From d746af6691a67c159c4ff7d51d46cf0a9e261011 Mon Sep 17 00:00:00 2001 From: David Tucker Date: Fri, 8 May 2020 13:20:12 -0700 Subject: [PATCH] bpo-40570: Count the processor property in len(platform.uname()) --- Lib/platform.py | 3 +++ Lib/test/test_platform.py | 1 + 2 files changed, 4 insertions(+) diff --git a/Lib/platform.py b/Lib/platform.py index 049c2c6ef25a1b..0b349752660ee4 100755 --- a/Lib/platform.py +++ b/Lib/platform.py @@ -802,6 +802,9 @@ def __getitem__(self, key): return self.processor return super().__getitem__(key) + def __len__(self): + return super().__len__() + 1 # Add 1 for self.processor. + _uname_cache = None diff --git a/Lib/test/test_platform.py b/Lib/test/test_platform.py index 7664b38a720a7e..ef59a2a48bb7c0 100644 --- a/Lib/test/test_platform.py +++ b/Lib/test/test_platform.py @@ -153,6 +153,7 @@ def test_system_alias(self): def test_uname(self): res = platform.uname() self.assertTrue(any(res)) + self.assertEqual(len(res), 6) self.assertEqual(res[0], res.system) self.assertEqual(res[1], res.node) self.assertEqual(res[2], res.release)