Blob Blame History Raw
From 948d392d9acc3d82b86a260c952095a603fe767f Mon Sep 17 00:00:00 2001
From: William Bader <william@newspapersystems.com>
Date: Sun, 18 Feb 2018 22:06:02 +0100
Subject: Add python3 support to gtkdoc.py


diff --git a/gtkdoc.py b/gtkdoc.py
index 48f862a3..5440e28d 100644
--- a/gtkdoc.py
+++ b/gtkdoc.py
@@ -21,6 +21,7 @@ import os.path
 import subprocess
 import sys
 
+PY2 = sys.version_info[0] == 2
 
 class GTKDoc(object):
 
@@ -194,14 +195,20 @@ class GTKDoc(object):
 
         if print_output:
             if stdout:
-                try:
-                    sys.stdout.write(stdout.encode("utf-8"))
-                except UnicodeDecodeError:
+                if PY2:
+                    try:
+                        sys.stdout.write(stdout.encode("utf-8"))
+                    except UnicodeDecodeError:
+                        sys.stdout.write(stdout)
+                else:
                     sys.stdout.write(stdout)
             if stderr:
-                try:
-                    sys.stderr.write(stderr.encode("utf-8"))
-                except UnicodeDecodeError:
+                if PY2:
+                    try:
+                        sys.stderr.write(stderr.encode("utf-8"))
+                    except UnicodeDecodeError:
+                        sys.stderr.write(stderr)
+                else:
                     sys.stderr.write(stderr)
 
         if process.returncode != 0: