From 511a0fd8957d2b812807a296b7d63bd0bad1f75d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?dni=20=E2=9A=A1?= Date: Wed, 16 Aug 2023 15:54:06 +0200 Subject: [PATCH] [CHORE] cln.py pyln-client is not optional (#1859) * [refactor] pyln-client is not optional some time ago we added pyln do main dependencies, its need for think like, saas or docker. so this import was dead code * stubs for pyln.client --- lnbits/wallets/cln.py | 11 +---------- pyproject.toml | 1 + 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/lnbits/wallets/cln.py b/lnbits/wallets/cln.py index b9d2e65f..51ccb51c 100644 --- a/lnbits/wallets/cln.py +++ b/lnbits/wallets/cln.py @@ -1,14 +1,10 @@ -try: - from pyln.client import LightningRpc, RpcError # type: ignore -except ImportError: # pragma: nocover - LightningRpc = None - import asyncio import random from functools import partial, wraps from typing import AsyncGenerator, Optional from loguru import logger +from pyln.client import LightningRpc, RpcError from lnbits import bolt11 as lnbits_bolt11 from lnbits.settings import settings @@ -44,11 +40,6 @@ def _paid_invoices_stream(ln, last_pay_index): class CoreLightningWallet(Wallet): def __init__(self): - if LightningRpc is None: # pragma: nocover - raise ImportError( - "The `pyln-client` library must be installed to use `CoreLightningWallet`." - ) - self.rpc = settings.corelightning_rpc or settings.clightning_rpc self.ln = LightningRpc(self.rpc) diff --git a/pyproject.toml b/pyproject.toml index e6e95576..9e648540 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -94,6 +94,7 @@ module = [ "ecdsa.*", "psycopg2.*", "pyngrok.*", + "pyln.client.*", ] ignore_missing_imports = "True"