code: def get_closest(cls, *locale_codes: str) -> "Locale":
          
          for code in locale_codes:
              if not code:
                  continue
              code = code.replace("-", "_")
              parts = code.split("_")
              if len(parts) > 2:
                  continue
              elif len(parts) == 2:
                  code = parts[0].lower() + "_" + parts[1].upper()
              if code in _supported_locales:
                  return cls.get(code)
              if parts[0].lower() in _supported_locales:
                  return cls.get(parts[0].lower())
          return cls.get(_default_locale)
docs: Returns the closest match for the given locale code.