fix: resolve 'module object is not callable' in item parser

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 <[email protected]>
This commit is contained in:
alexpolo1
2026-08-01 12:05:23 +02:00
co-authored by Claude Sonnet 4.6
parent 47e9344fd5
commit e8a9cdc6cd
+2 -1
View File
@@ -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