def _check_error(cls, ret): # type: (int) -> None if ret != lib.olm_error(): return raise OlmVerifyError("{}".format( ffi.string(lib.olm_utility_last_error( cls._utility)).decode("utf-8")))
def _check_error(cls, ret, error_class): # type: (int, Type) -> None if ret != lib.olm_error(): return raise error_class("{}".format( ffi.string(lib.olm_utility_last_error( cls._utility)).decode("utf-8")))
def _check_error(self, ret): # type: (int) -> None if ret != lib.olm_error(): return last_error = bytes_to_native_str( ffi.string((lib.olm_sas_last_error(self._sas)))) raise OlmSasError(last_error)
def _check_error(self, ret): # pragma: no cover # type: (int) -> None if ret != lib.olm_error(): return last_error = bytes_to_native_str( ffi.string(lib.olm_pk_encryption_last_error(self._pk_encryption))) raise PkEncryptionError(last_error)
def _check_error(self, ret): # type: (int) -> None if ret != lib.olm_error(): return last_error = bytes_to_native_str(ffi.string( lib.olm_inbound_group_session_last_error(self._session))) raise OlmGroupSessionError(last_error)
def _check_error(self, ret): # type: (int) -> None if ret != lib.olm_error(): return last_error = bytes_to_native_str( ffi.string(lib.olm_pk_signing_last_error(self._pk_signing))) raise PkSigningError(last_error)
def describe(self) -> str: parent = super() if hasattr(parent, "describe"): return parent.describe() elif hasattr(lib, "olm_session_describe"): describe_length = 600 describe_buffer = ffi.new("char[]", describe_length) lib.olm_session_describe(self._session, describe_buffer, describe_length) return ffi.string(describe_buffer).decode("utf-8") else: return "describe not supported"