Title: [242876] releases/WebKitGTK/webkit-2.24/Tools
Revision
242876
Author
[email protected]
Date
2019-03-13 02:25:38 -0700 (Wed, 13 Mar 2019)

Log Message

Merge r242637 - [GTK] Make Tools/gtkdoc python3 compatible
https://bugs.webkit.org/show_bug.cgi?id=195359

Reviewed by Carlos Garcia Campos.

* gtkdoc/generate-gtkdoc:
ConfigParser was reworked in Python 3.2 so we have adapt the code to
work with Python 2 and 3.
(get_gtkdoc_module_paths):
The iteritems() was removed in Python 3, so let's use items() that's
available in Python 2 and 3.
(get_generator_for_config):
* gtkdoc/gtkdoc.py:
(GTKDoc._run_command):
The sys.stdout.write() is expecting str in Python 3 and not bytes
(that are coming from stdout.encode()). Use sys.stdout.buffer.write()
for passing the bytes there.

Modified Paths

Diff

Modified: releases/WebKitGTK/webkit-2.24/Tools/ChangeLog (242875 => 242876)


--- releases/WebKitGTK/webkit-2.24/Tools/ChangeLog	2019-03-13 09:25:35 UTC (rev 242875)
+++ releases/WebKitGTK/webkit-2.24/Tools/ChangeLog	2019-03-13 09:25:38 UTC (rev 242876)
@@ -1,3 +1,23 @@
+2019-03-07  Tomas Popela  <[email protected]>
+
+        [GTK] Make Tools/gtkdoc python3 compatible
+        https://bugs.webkit.org/show_bug.cgi?id=195359
+
+        Reviewed by Carlos Garcia Campos.
+
+        * gtkdoc/generate-gtkdoc:
+        ConfigParser was reworked in Python 3.2 so we have adapt the code to
+        work with Python 2 and 3.
+        (get_gtkdoc_module_paths):
+        The iteritems() was removed in Python 3, so let's use items() that's
+        available in Python 2 and 3.
+        (get_generator_for_config):
+        * gtkdoc/gtkdoc.py:
+        (GTKDoc._run_command):
+        The sys.stdout.write() is expecting str in Python 3 and not bytes
+        (that are coming from stdout.encode()). Use sys.stdout.buffer.write()
+        for passing the bytes there.
+
 2019-03-04  Carlos Garcia Campos  <[email protected]>
 
         [GLib] Returning G_TYPE_OBJECT from a constructor does not work

Modified: releases/WebKitGTK/webkit-2.24/Tools/gtkdoc/generate-gtkdoc (242875 => 242876)


--- releases/WebKitGTK/webkit-2.24/Tools/gtkdoc/generate-gtkdoc	2019-03-13 09:25:35 UTC (rev 242875)
+++ releases/WebKitGTK/webkit-2.24/Tools/gtkdoc/generate-gtkdoc	2019-03-13 09:25:38 UTC (rev 242876)
@@ -16,7 +16,6 @@
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 
 from __future__ import print_function
-from ConfigParser import SafeConfigParser
 
 import argparse
 import codecs
@@ -26,12 +25,18 @@
 import os.path
 import sys
 
+if sys.version_info < (3, 2):
+    from ConfigParser import SafeConfigParser as ConfigParser
+else:
+    from configparser import ConfigParser
+
 top_level_directory = os.path.normpath(os.path.join(os.path.dirname(__file__), '..', '..'))
 sys.path.insert(0, os.path.join(top_level_directory, 'Tools', 'glib'))
 import common
 
-sys.stdout = codecs.getwriter("utf-8")(sys.stdout)
-sys.stderr = codecs.getwriter("utf-8")(sys.stderr)
+if sys.version_info.major == 2:
+    sys.stdout = codecs.getwriter("utf-8")(sys.stdout)
+    sys.stderr = codecs.getwriter("utf-8")(sys.stderr)
 
 def configure_logging(verbose):
     level = logging.DEBUG if verbose else logging.INFO
@@ -57,7 +62,7 @@
 
     paths = []
     html_dir = os.path.join('share', 'gtk-doc', 'html')
-    for package, modules in dependent_packages.iteritems():
+    for package, modules in dependent_packages.items():
         prefix = common.prefix_of_pkg_config_file(package)
         if prefix is None:
             continue
@@ -109,7 +114,7 @@
     if not os.path.isfile(config_file):
         return None
 
-    config = SafeConfigParser()
+    config = ConfigParser()
     config.read(config_file)
     module_name = config.sections()[0]
     pkgconfig_file = config.get(module_name, 'pkgconfig_file')

Modified: releases/WebKitGTK/webkit-2.24/Tools/gtkdoc/gtkdoc.py (242875 => 242876)


--- releases/WebKitGTK/webkit-2.24/Tools/gtkdoc/gtkdoc.py	2019-03-13 09:25:35 UTC (rev 242875)
+++ releases/WebKitGTK/webkit-2.24/Tools/gtkdoc/gtkdoc.py	2019-03-13 09:25:38 UTC (rev 242876)
@@ -199,12 +199,18 @@
         if print_output:
             if stdout:
                 try:
-                    sys.stdout.write(stdout.encode("utf-8"))
+                    if sys.version_info.major == 2:
+                        sys.stdout.write(stdout.encode("utf-8"))
+                    else:
+                        sys.stdout.buffer.write(stdout.encode("utf-8"))
                 except UnicodeDecodeError:
                     sys.stdout.write(stdout)
             if stderr:
                 try:
-                    sys.stderr.write(stderr.encode("utf-8"))
+                    if sys.version_info.major == 2:
+                        sys.stderr.write(stderr.encode("utf-8"))
+                    else:
+                        sys.stderr.buffer.write(stderr.encode("utf-8"))
                 except UnicodeDecodeError:
                     sys.stderr.write(stderr)
 
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to