(self)
| 96 | self.assertEqual(part_value, sys_version_value) |
| 97 | |
| 98 | def test_implementation(self): |
| 99 | impl_ver = sys.implementation.version |
| 100 | for key, value in self.key('implementation').items(): |
| 101 | with self.subTest(part=key): |
| 102 | if key == 'version': |
| 103 | self.assertEqual(len(value), len(impl_ver)) |
| 104 | for part_name, part_value in value.items(): |
| 105 | self.assertFalse(isinstance(sys.implementation.version, dict)) |
| 106 | getattr(sys.implementation.version, part_name) |
| 107 | sys_implementation_value = getattr(impl_ver, part_name) |
| 108 | self.assertEqual(sys_implementation_value, part_value) |
| 109 | else: |
| 110 | self.assertEqual(getattr(sys.implementation, key), value) |
| 111 | |
| 112 | |
| 113 | needs_installed_python = unittest.skipIf( |
nothing calls this directly
no test coverage detected