]> git.donarmstrong.com Git - lilypond.git/commitdiff
Keep lilylib.py:encoded_write() compatible with Python 2.4
authorJohn Mandereau <john.mandereau@gmail.com>
Thu, 31 Jan 2008 09:15:56 +0000 (10:15 +0100)
committerJohn Mandereau <john.mandereau@gmail.com>
Thu, 31 Jan 2008 09:15:56 +0000 (10:15 +0100)
UTF-8 output encoding may not be desired in all cases, but at least
this behavior is closest to the older one (i.e., calling gettext
instead of ugettext and having all POs encoded in UTF-8).

python/lilylib.py

index a512f2c6e5494098b5cfb4aaca2ffe5a6d21746b..ec38d70d73471defa16afdb0b2cc1a6b2b4e47b8 100644 (file)
@@ -53,8 +53,11 @@ except:
        return s
 underscore = _
 
+# Urg, Python 2.4 does not define stderr/stdout encoding
+# Maybe guess encoding from LANG/LC_ALL/LC_CTYPE?
+
 def encoded_write(f, s):
-    f.write (s.encode (f.encoding))
+    f.write (s.encode (f.encoding or 'utf_8'))
 
 def stderr_write (s):
     encoded_write (sys.stderr, s)