if resource == 'gui' and not _is_gui_available():
raise ResourceDenied(_is_gui_available.reason)
+def _get_kernel_version(sysname="Linux"):
+ import platform
+ if platform.system() != sysname:
+ return None
+ version_txt = platform.release().split('-', 1)[0]
+ try:
+ return tuple(map(int, version_txt.split('.')))
+ except ValueError:
+ return None
+
def _requires_unix_version(sysname, min_version):
"""Decorator raising SkipTest if the OS is `sysname` and the version is less
than `min_version`.
self.assertEqual(len(dec), msglen * multiplier)
self.assertEqual(dec, msg * multiplier)
- @support.requires_linux_version(4, 9) # see issue29324
+ @support.requires_linux_version(4, 9) # see gh-73510
def test_aead_aes_gcm(self):
+ kernel_version = support._get_kernel_version("Linux")
+ if kernel_version is not None:
+ if kernel_version >= (6, 16) and kernel_version < (6, 18):
+ # See https://github.com/python/cpython/issues/139310.
+ self.skipTest("upstream Linux kernel issue")
+
key = bytes.fromhex('c939cc13397c1d37de6ae0e1cb7c423c')
iv = bytes.fromhex('b3d8cc017cbb89b39e0f67e2')
plain = bytes.fromhex('c3b3c41f113a31b73d9a5cd432103069')