X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=python%2Flilylib.py;h=f9cbff2c60a84ee84a3ebeb772e6eacc720b9adc;hb=b1e5e3effc79072fd1f2f073dc5be51a1655a3c4;hp=a512f2c6e5494098b5cfb4aaca2ffe5a6d21746b;hpb=aa9604ef5d43b6c7c679fd0a5d46dd9e1165714d;p=lilypond.git diff --git a/python/lilylib.py b/python/lilylib.py index a512f2c6e5..f9cbff2c60 100644 --- a/python/lilylib.py +++ b/python/lilylib.py @@ -11,7 +11,6 @@ import glob import os import re import shutil -import string import sys import optparse @@ -53,8 +52,16 @@ 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')) + +# ugh, Python 2.5 optparse requires Unicode strings in some argument +# functions, and refuse them in some other places +def display_encode (s): + return s.encode (sys.stderr.encoding or 'utf_8') def stderr_write (s): encoded_write (sys.stderr, s) @@ -177,7 +184,7 @@ def strip_extension (f, ext): def search_exe_path (name): p = os.environ['PATH'] - exe_paths = string.split (p, ':') + exe_paths = p.split (':') for e in exe_paths: full = os.path.join (e, name) if os.path.exists (full):