From e32cbaf44a5fd870c946930620e66226ebc6d488 Mon Sep 17 00:00:00 2001 From: Abhishek Balam Date: Sat, 3 Oct 2020 12:56:05 +0530 Subject: [PATCH] fix: change file open write mode to match write function input string mode --- frappe/translate.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frappe/translate.py b/frappe/translate.py index ee1f8fa5ff..d135fc05ea 100644 --- a/frappe/translate.py +++ b/frappe/translate.py @@ -620,7 +620,7 @@ def get_untranslated(lang, untranslated_file, get_all=False): if get_all: print(str(len(messages)) + " messages") - with open(untranslated_file, "w") as f: + with open(untranslated_file, "wb") as f: for m in messages: # replace \n with ||| so that internal linebreaks don't get split f.write((escape_newlines(m[1]) + os.linesep).encode("utf-8")) @@ -633,10 +633,10 @@ def get_untranslated(lang, untranslated_file, get_all=False): if untranslated: print(str(len(untranslated)) + " missing translations of " + str(len(messages))) - with open(untranslated_file, "w") as f: + with open(untranslated_file, "wb") as f: for m in untranslated: # replace \n with ||| so that internal linebreaks don't get split - f.write(cstr(frappe.safe_encode(escape_newlines(m) + os.linesep))) + f.write((escape_newlines(m) + os.linesep).encode("utf-8")) else: print("all translated!")