Spaces:
Running
Running
Fix Language enum duplicate key error - prevent duplicating keys in LanguageMeta class
Browse files- structured_ocr.py +4 -1
structured_ocr.py
CHANGED
@@ -137,7 +137,10 @@ class LanguageMeta(Enum.__class__):
|
|
137 |
def __new__(metacls, cls, bases, classdict):
|
138 |
languages = get_language_dict()
|
139 |
for code, name in languages.items():
|
140 |
-
|
|
|
|
|
|
|
141 |
return super().__new__(metacls, cls, bases, classdict)
|
142 |
|
143 |
class Language(Enum, metaclass=LanguageMeta):
|
|
|
137 |
def __new__(metacls, cls, bases, classdict):
|
138 |
languages = get_language_dict()
|
139 |
for code, name in languages.items():
|
140 |
+
key = name.upper().replace(' ', '_')
|
141 |
+
# Skip if key already exists in the fallback languages
|
142 |
+
if key not in classdict:
|
143 |
+
classdict[key] = name
|
144 |
return super().__new__(metacls, cls, bases, classdict)
|
145 |
|
146 |
class Language(Enum, metaclass=LanguageMeta):
|