bt2: make it work for Python 3.4
[babeltrace.git] / src / bindings / python / bt2 / bt2 / __init__.py
index dfa71a87032b5c4e40063f3a400696e346b19f3b..0e4342aa03537c6d57a850d2226f67017b5a7f97 100644 (file)
@@ -20,6 +20,8 @@
 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 # THE SOFTWARE.
 
+import sys
+
 # import all public names
 from bt2.clock_class import ClockClassOffset
 from bt2.clock_snapshot import _ClockSnapshotConst
@@ -175,48 +177,52 @@ from bt2.value import _ArrayValueConst
 from bt2.value import _MapValueConst
 from bt2.version import __version__
 
+if (sys.version_info.major, sys.version_info.minor) != (3, 4):
+
+    def _del_global_name(name):
+        if name in globals():
+            del globals()[name]
 
-def _del_global_name(name):
-    if name in globals():
-        del globals()[name]
+    # remove private module names from the package
+    _del_global_name('_native_bt')
+    _del_global_name('clock_class')
+    _del_global_name('clock_snapshot')
+    _del_global_name('component')
+    _del_global_name('connection')
+    _del_global_name('error')
+    _del_global_name('event')
+    _del_global_name('event_class')
+    _del_global_name('field')
+    _del_global_name('field_class')
+    _del_global_name('field_path')
+    _del_global_name('graph')
+    _del_global_name('integer_range_set')
+    _del_global_name('interrupter')
+    _del_global_name('logging')
+    _del_global_name('message')
+    _del_global_name('message_iterator')
+    _del_global_name('native_bt')
+    _del_global_name('object')
+    _del_global_name('packet')
+    _del_global_name('plugin')
+    _del_global_name('port')
+    _del_global_name('py_plugin')
+    _del_global_name('query_executor')
+    _del_global_name('stream')
+    _del_global_name('stream_class')
+    _del_global_name('trace')
+    _del_global_name('trace_class')
+    _del_global_name('trace_collection_message_iterator')
+    _del_global_name('utils')
+    _del_global_name('value')
+    _del_global_name('version')
 
+    # remove private `_del_global_name` name from the package
+    del _del_global_name
 
-# remove private module names from the package
-_del_global_name('_native_bt')
-_del_global_name('clock_class')
-_del_global_name('clock_snapshot')
-_del_global_name('component')
-_del_global_name('connection')
-_del_global_name('error')
-_del_global_name('event')
-_del_global_name('event_class')
-_del_global_name('field')
-_del_global_name('field_class')
-_del_global_name('field_path')
-_del_global_name('graph')
-_del_global_name('integer_range_set')
-_del_global_name('interrupter')
-_del_global_name('logging')
-_del_global_name('message')
-_del_global_name('message_iterator')
-_del_global_name('native_bt')
-_del_global_name('object')
-_del_global_name('packet')
-_del_global_name('plugin')
-_del_global_name('port')
-_del_global_name('py_plugin')
-_del_global_name('query_executor')
-_del_global_name('stream')
-_del_global_name('stream_class')
-_del_global_name('trace')
-_del_global_name('trace_class')
-_del_global_name('trace_collection_message_iterator')
-_del_global_name('utils')
-_del_global_name('value')
-_del_global_name('version')
 
-# remove private `_del_global_name` name from the package
-del _del_global_name
+# remove sys module name from the package
+del sys
 
 
 class _MemoryError(_Error):
This page took 0.02535 seconds and 4 git commands to generate.