fix: python versions were defined incorrectly and remove 3.9 (#3006)

* chore: update requirements to python3.10
* chore: format RUF007 rule for py310
* wrongly specified python version
python3.13 there is a greenlet build error
This commit is contained in:
dni ⚡
2025-03-03 12:53:30 +01:00
committed by GitHub
parent 4ce14e2312
commit c5964436b5
16 changed files with 351 additions and 382 deletions
+17 -17
View File
@@ -2,7 +2,7 @@ from __future__ import annotations
import asyncio
from abc import ABC, abstractmethod
from typing import TYPE_CHECKING, AsyncGenerator, Coroutine, NamedTuple, Optional
from typing import TYPE_CHECKING, AsyncGenerator, Coroutine, NamedTuple
from loguru import logger
@@ -11,15 +11,15 @@ if TYPE_CHECKING:
class StatusResponse(NamedTuple):
error_message: Optional[str]
error_message: str | None
balance_msat: int
class InvoiceResponse(NamedTuple):
ok: bool
checking_id: Optional[str] = None # payment_hash, rpc_id
payment_request: Optional[str] = None
error_message: Optional[str] = None
checking_id: str | None = None # payment_hash, rpc_id
payment_request: str | None = None
error_message: str | None = None
@property
def success(self) -> bool:
@@ -36,11 +36,11 @@ class InvoiceResponse(NamedTuple):
class PaymentResponse(NamedTuple):
# when ok is None it means we don't know if this succeeded
ok: Optional[bool] = None
checking_id: Optional[str] = None # payment_hash, rcp_id
fee_msat: Optional[int] = None
preimage: Optional[str] = None
error_message: Optional[str] = None
ok: bool | None = None
checking_id: str | None = None # payment_hash, rcp_id
fee_msat: int | None = None
preimage: str | None = None
error_message: str | None = None
@property
def success(self) -> bool:
@@ -56,9 +56,9 @@ class PaymentResponse(NamedTuple):
class PaymentStatus(NamedTuple):
paid: Optional[bool] = None
fee_msat: Optional[int] = None
preimage: Optional[str] = None
paid: bool | None = None
fee_msat: int | None = None
preimage: str | None = None
@property
def success(self) -> bool:
@@ -94,7 +94,7 @@ class PaymentPendingStatus(PaymentStatus):
class Wallet(ABC):
__node_cls__: Optional[type[Node]] = None
__node_cls__: type[Node] | None = None
def __init__(self) -> None:
self.pending_invoices: list[str] = []
@@ -111,9 +111,9 @@ class Wallet(ABC):
def create_invoice(
self,
amount: int,
memo: Optional[str] = None,
description_hash: Optional[bytes] = None,
unhashed_description: Optional[bytes] = None,
memo: str | None = None,
description_hash: bytes | None = None,
unhashed_description: bytes | None = None,
**kwargs,
) -> Coroutine[None, None, InvoiceResponse]:
pass