Drop Python 2 (5/n): searx.utils.is_valid_lang, input parameter is a str instead of bytes
Fix bug in translated.py and dictzone.py
commitbdac99d4f0349a71d7ecb9a4c61687356afedd6b
authorAlexandre Flament <alex@al-f.net>
dateTue 8 Sep 2020, 16:08 (6 years ago)
parentc225db4
searx/utils.py+3−1
@@ -284,8 +284,10 @@ def int_or_zero(num):
284284
285285
286286def is_valid_lang(lang):
287+ if isinstance(lang, bytes):
288+ lang = lang.decode()
287289 is_abbr = (len(lang) == 2)
288− lang = lang.lower().decode()
290+ lang = lang.lower()
289291 if is_abbr:
290292 for l in language_codes:
291293 if l[0][:2] == lang: