From 65244adf57fc95e7350c9d42adfcced5772af85b Mon Sep 17 00:00:00 2001 From: thePR0M3TH3AN <53631862+PR0M3TH3AN@users.noreply.github.com> Date: Sun, 29 Jun 2025 21:34:28 -0400 Subject: [PATCH] Handle missing monstr dependency --- src/nostr/event_handler.py | 11 ++++++++++- src/utils/key_derivation.py | 6 +++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/nostr/event_handler.py b/src/nostr/event_handler.py index 8ff02d5..0d87d95 100644 --- a/src/nostr/event_handler.py +++ b/src/nostr/event_handler.py @@ -3,7 +3,16 @@ import time import logging import traceback -from monstr.event.event import Event + +try: + from monstr.event.event import Event +except ImportError: # pragma: no cover - optional dependency + + class Event: # minimal placeholder for type hints when monstr is absent + id: str + created_at: int + content: str + # Instantiate the logger logger = logging.getLogger(__name__) diff --git a/src/utils/key_derivation.py b/src/utils/key_derivation.py index ee9fe35..31a3fd9 100644 --- a/src/utils/key_derivation.py +++ b/src/utils/key_derivation.py @@ -23,7 +23,11 @@ import traceback from typing import Union from bip_utils import Bip39SeedGenerator from local_bip85.bip85 import BIP85 -from monstr.encrypt import Keys + +try: + from monstr.encrypt import Keys +except ImportError: # Fall back to local coincurve implementation + from nostr.coincurve_keys import Keys from cryptography.hazmat.primitives.kdf.hkdf import HKDF from cryptography.hazmat.primitives import hashes from cryptography.hazmat.backends import default_backend