yml2c
changeset 32 2b7b48758eaa
parent 31 d3dddb80d1f5
child 34 d9eaf22f13ea
equal deleted inserted replaced
31:d3dddb80d1f5 32:2b7b48758eaa
    18 def printInfo(option, opt_str, value, parser):
    18 def printInfo(option, opt_str, value, parser):
    19     sys.stdout.write(__doc__)
    19     sys.stdout.write(__doc__)
    20 
    20 
    21 def w(msg):
    21 def w(msg):
    22     if isinstance(msg, BaseException):
    22     if isinstance(msg, BaseException):
    23         try:
    23         msg = str(msg) + "\n"
    24             msg = str(msg) + "\n"
       
    25         except:
       
    26             msg = u(msg) + u"\n"
       
    27     if type(msg) is bytes:
    24     if type(msg) is bytes:
    28         msg = codecs.encode(msg, sys.stderr.encoding)
    25         msg = codecs.encode(msg, sys.stderr.encoding)
    29     sys.stderr.write(msg)
    26     sys.stderr.write(msg)
    30 
    27 
    31 optParser = OptionParser()
    28 optParser = OptionParser()
    85 
    82 
    86 except KeyboardInterrupt:
    83 except KeyboardInterrupt:
    87     w("\n")
    84     w("\n")
    88     sys.exit(1)
    85     sys.exit(1)
    89 except KeyError as msg:
    86 except KeyError as msg:
    90     w(u"not found: " + u(msg) + u"\n")
    87     w("not found: " + u(msg) + "\n")
    91     sys.exit(4)
    88     sys.exit(4)
    92 except LookupError as msg:
    89 except LookupError as msg:
    93     w(u"not found: " + u(msg) + u"\n")
    90     w("not found: " + u(msg) + "\n")
    94     sys.exit(4)
    91     sys.exit(4)
    95 except Exception as msg:
    92 except Exception as msg:
    96     w(msg)
    93     w(msg)
    97     sys.exit(5)
    94     sys.exit(5)