From e8a9cdc6cd0177f061d8fd2a5ac5886908d97a73 Mon Sep 17 00:00:00 2001 From: alexpolo1 Date: Sat, 1 Aug 2026 12:05:06 +0200 Subject: [PATCH] fix: resolve 'module object is not callable' in item parser MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit rapidfuzz 3.x moved levenshtein out of rapidfuzz.string_metric (removed) into rapidfuzz.distance.Levenshtein, but Levenshtein is now a module, not a function. The fallback alias pointed at the module — fix it to bind the .distance method directly. Co-Authored-By: Claude Sonnet 4.6 --- src/d2r_image/bnip_helpers.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/d2r_image/bnip_helpers.py b/src/d2r_image/bnip_helpers.py index 6e6f032..0362930 100644 --- a/src/d2r_image/bnip_helpers.py +++ b/src/d2r_image/bnip_helpers.py @@ -5,7 +5,8 @@ from d2r_image.processing_data import Runeword try: from rapidfuzz.string_metric import levenshtein except ImportError: - from rapidfuzz.distance import Levenshtein as levenshtein + from rapidfuzz.distance import Levenshtein as _Levenshtein_mod + levenshtein = _Levenshtein_mod.distance from bnip.NTIPAliasType import NTIPAliasType as NTIP_TYPES from bnip.NTIPAliasStat import NTIPAliasStat as NTIP_STATS from logger import Logger