[gobject-introspection] giscanner: Use builtins module in Python 3



commit 374e7e8c62358225be65e4b33dc591003550ab50
Author: Simon Feltman <sfeltman src gnome org>
Date:   Tue Apr 29 01:22:53 2014 -0700

    giscanner: Use builtins module in Python 3
    
    Add conditional import for Python 3's renamed builtins module.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=679438

 tests/scanner/test_transformer.py |    8 ++++++--
 tests/warn/warningtester.py       |    8 ++++++--
 tools/g-ir-tool-template.in       |    8 ++++++--
 3 files changed, 18 insertions(+), 6 deletions(-)
---
diff --git a/tests/scanner/test_transformer.py b/tests/scanner/test_transformer.py
index bd85c8c..e766d61 100644
--- a/tests/scanner/test_transformer.py
+++ b/tests/scanner/test_transformer.py
@@ -7,7 +7,11 @@ import unittest
 import tempfile
 import os
 import sys
-import __builtin__
+
+if sys.version_info.major < 3:
+    import __builtin__ as builtins
+else:
+    import builtins
 
 
 os.environ['GI_SCANNER_DISABLE_CACHE'] = '1'
@@ -16,7 +20,7 @@ assert path is not None
 sys.path.insert(0, path)
 
 # Not correct, but enough to get the tests going uninstalled
-__builtin__.__dict__['DATADIR'] = path
+builtins.__dict__['DATADIR'] = path
 
 from giscanner import ast
 from giscanner.sourcescanner import SourceScanner
diff --git a/tests/warn/warningtester.py b/tests/warn/warningtester.py
index d223de0..1f7f91e 100644
--- a/tests/warn/warningtester.py
+++ b/tests/warn/warningtester.py
@@ -3,17 +3,21 @@ from __future__ import division
 from __future__ import print_function
 from __future__ import unicode_literals
 
-import __builtin__
 import os
 import sys
 import difflib
 
+if sys.version_info.major < 3:
+    import __builtin__ as builtins
+else:
+    import builtins
+
 path = os.getenv('UNINSTALLED_INTROSPECTION_SRCDIR', None)
 assert path is not None
 sys.path.insert(0, path)
 
 # Not correct, but enough to get the tests going uninstalled
-__builtin__.__dict__['DATADIR'] = path
+builtins.__dict__['DATADIR'] = path
 
 from giscanner.annotationparser import GtkDocCommentBlockParser
 from giscanner.ast import Include, Namespace
diff --git a/tools/g-ir-tool-template.in b/tools/g-ir-tool-template.in
index c9234c2..59f3ff4 100644
--- a/tools/g-ir-tool-template.in
+++ b/tools/g-ir-tool-template.in
@@ -25,8 +25,13 @@ from __future__ import unicode_literals
 
 import os
 import sys
-import __builtin__
 
+if sys.version_info.major < 3:
+    import __builtin__ as builtins
+else:
+    import builtins
+
+builtins.__dict__['DATADIR'] = "@datarootdir@"
 
 debug = os.getenv('GI_SCANNER_DEBUG', '').split(',')
 if debug:
@@ -55,7 +60,6 @@ srcdir = os.getenv('UNINSTALLED_INTROSPECTION_SRCDIR', None)
 if srcdir is not None:
     pylibdir = srcdir
 
-__builtin__.__dict__['DATADIR'] = datadir
 sys.path.insert(0, pylibdir)
 
 from giscanner  TOOL_MODULE@ import @TOOL_FUNCTION@


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]