INNER CODE UNIT · Python
oqs_version
open-quantum-safe/liboqs-python · oqs/oqs.py:306
def oqs_version() -> str:
"""liboqs version string."""
native().OQS_version.restype = ct.c_char_p
return ct.c_char_p(native().OQS_version()).value.decode("UTF-8") # type: ignore[union-attr]
oqs_ver = oqs_version()
oqs_ver_major, oqs_ver_minor, oqs_ver_patch = version(oqs_ver)
oqs_python_ver = oqs_python_version()
if oqs_python_ver:
oqs_python_ver_major, oqs_python_ver_minor, oqs_python_ver_patch = version(oqs_python_ver)
# Warn the user if the liboqs version differs from liboqs-python version
if not (oqs_ver_major == oqs_python_ver_major and oqs_ver_minor == oqs_python_ver_minor):
warnings.warn(
f"liboqs version (major, minor) {oqs_version()} differs from liboqs-python version "
f"{oqs_python_version()}",