bt2: make it work for Python 3.4
[babeltrace.git] / src / bindings / python / bt2 / bt2 / packet.py
index 04ec688889a8c6541c45cf338109c5b696197908..9dfff9eb54d6ba8358ac5f9033f816e55e18daf5 100644 (file)
 
 from bt2 import native_bt, object
 from bt2 import field as bt2_field
-from bt2 import stream as bt2_stream
+
+
+def _bt2_stream():
+    from bt2 import stream as bt2_stream
+
+    return bt2_stream
 
 
 class _PacketConst(object._SharedObject):
@@ -32,7 +37,7 @@ class _PacketConst(object._SharedObject):
     _borrow_context_field_ptr = staticmethod(
         native_bt.packet_borrow_context_field_const
     )
-    _stream_pycls = property(lambda _: bt2_stream._StreamConst)
+    _stream_pycls = property(lambda _: _bt2_stream()._StreamConst)
     _create_field_from_ptr = staticmethod(bt2_field._create_field_from_const_ptr)
 
     @property
@@ -56,5 +61,5 @@ class _PacketConst(object._SharedObject):
 class _Packet(_PacketConst):
     _borrow_stream_ptr = staticmethod(native_bt.packet_borrow_stream)
     _borrow_context_field_ptr = staticmethod(native_bt.packet_borrow_context_field)
-    _stream_pycls = property(lambda _: bt2_stream._Stream)
+    _stream_pycls = property(lambda _: _bt2_stream()._Stream)
     _create_field_from_ptr = staticmethod(bt2_field._create_field_from_ptr)
This page took 0.02466 seconds and 4 git commands to generate.