From 88da66e4eee3b9cce986cb5cea1adea2461c8085 Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Wed, 8 Jul 2026 15:32:22 +0300 Subject: [PATCH] refactor: fix deps --- lnbits/core/wasm_ext/api/host.py | 2 +- lnbits/core/wasm_ext/api/utils.py | 17 ++++++----------- lnbits/core/wasm_ext/wasm/invoke.py | 9 ++------- 3 files changed, 9 insertions(+), 19 deletions(-) diff --git a/lnbits/core/wasm_ext/api/host.py b/lnbits/core/wasm_ext/api/host.py index 57a598f85..2c9d6a4e0 100644 --- a/lnbits/core/wasm_ext/api/host.py +++ b/lnbits/core/wasm_ext/api/host.py @@ -69,7 +69,7 @@ class ExtensionHostAPI: self.owner_id = sha256s(user_id) if user_id else owner_id from .utils import ExtensionAPIUtils - self.utils = ExtensionAPIUtils(self) + self.utils = ExtensionAPIUtils() @extension_api_method( method_id="storage.get", diff --git a/lnbits/core/wasm_ext/api/utils.py b/lnbits/core/wasm_ext/api/utils.py index 8be7f9c96..39cf46904 100644 --- a/lnbits/core/wasm_ext/api/utils.py +++ b/lnbits/core/wasm_ext/api/utils.py @@ -2,7 +2,7 @@ from __future__ import annotations import time from datetime import datetime -from typing import TYPE_CHECKING, Any +from typing import Any from lnbits import bolt11 from lnbits.settings import settings @@ -40,21 +40,16 @@ from .models import ( ) from .registry import extension_api_method -if TYPE_CHECKING: - from .host import ExtensionHostAPI - class ExtensionAPIUtils: - def __init__(self, api: ExtensionHostAPI) -> None: - self.api = api - self.currencies = ExtensionCurrencyUtils(api) - self.server = ExtensionServerUtils(api) - self.lightning = ExtensionLightningUtils(api) + def __init__(self) -> None: + self.currencies = ExtensionCurrencyUtils() + self.server = ExtensionServerUtils() + self.lightning = ExtensionLightningUtils() class _ExtensionAPIUtilsGroup: - def __init__(self, api: ExtensionHostAPI) -> None: - self.api = api + pass class ExtensionCurrencyUtils(_ExtensionAPIUtilsGroup): diff --git a/lnbits/core/wasm_ext/wasm/invoke.py b/lnbits/core/wasm_ext/wasm/invoke.py index f105c889b..a61073f13 100644 --- a/lnbits/core/wasm_ext/wasm/invoke.py +++ b/lnbits/core/wasm_ext/wasm/invoke.py @@ -5,6 +5,8 @@ import json from collections.abc import Mapping from typing import Any +from wasmtime import Store, WasiConfig, component + from lnbits.core.crud.extensions import get_installed_extension from lnbits.core.db import core_app_extra @@ -54,13 +56,6 @@ def _invoke_wasm_extension_export_sync( api: ExtensionHostAPI, event_loop: asyncio.AbstractEventLoop, ) -> dict[str, Any]: - try: - from wasmtime import Store, WasiConfig, component - except ImportError as exc: - raise RuntimeError( - "WASM extension runtime is not installed. Install the 'wasmtime' " - "Python package to run WASM extensions." - ) from exc engine = _wasm_engine() store = Store(engine)