yml2c
changeset 31 d3dddb80d1f5
parent 29 6a8a7951d8e6
child 32 2b7b48758eaa
--- a/yml2c	Fri Feb 15 10:45:57 2019 +0100
+++ b/yml2c	Mon Sep 23 19:25:58 2019 +0200
@@ -1,9 +1,9 @@
-#!/usr/bin/env python
+#!/usr/bin/env python3
 # vim: set fileencoding=utf-8 :
 
 """\
-YML 2 compiler version 5.10
-Copyleft (c), 2009-2018, Volker Birk  http://fdik.org/yml/
+YML 2 compiler version 6.0
+Copyleft (c), 2009-2019, Volker Birk  http://fdik.org/yml/
 
 """
 
@@ -24,7 +24,7 @@
             msg = str(msg) + "\n"
         except:
             msg = u(msg) + u"\n"
-    if type(msg) is unicode:
+    if type(msg) is bytes:
         msg = codecs.encode(msg, sys.stderr.encoding)
     sys.stderr.write(msg)
 
@@ -76,11 +76,12 @@
             result = unicodedata.normalize(options.normalization, result)
 
         if options.outputFile and options.outputFile != "-":
-            outfile = open(options.outputFile, "w")
+            outfile = open(options.outputFile, "wb")
             outfile.write(codecs.encode(result, options.encoding))
             outfile.close()
         else:
-            print(codecs.encode(result, options.encoding))
+            sys.stdout.buffer.write(codecs.encode(result, options.encoding))
+            print()
 
 except KeyboardInterrupt:
     w("\n")