milwright commited on
Commit
4edf687
·
1 Parent(s): e65ba1a

Fix Language enum duplicate key error - prevent duplicating keys in LanguageMeta class

Browse files
Files changed (1) hide show
  1. 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
- classdict[name.upper().replace(' ', '_')] = name
 
 
 
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):