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)