bt2: import public names into `__init__.py`
authorPhilippe Proulx <eeppeliteloop@gmail.com>
Wed, 24 Jul 2019 18:31:59 +0000 (14:31 -0400)
committerPhilippe Proulx <eeppeliteloop@gmail.com>
Thu, 25 Jul 2019 18:04:47 +0000 (14:04 -0400)
This patch updates `__init__.py.in` so that it imports exactly the names
which we want to make public (available directly in the `bt2` package).

Most public names which start with `_` exist to be able to test if a
given object is an instance of that type, for example:

    if isinstance(val, bt2._IntegerValue):
        # do something with `val` knowing it's an integer value

`bt2._Error` exists to catch it:

    try:
        # ...
    except bt2._Error as exc:
        # ...

`bt2._User*` names exist to inherit them.

Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Change-Id: I67c7bed00bdffcd0b1fe63603820ecbe2867ec7a
Reviewed-on: https://review.lttng.org/c/babeltrace/+/1768
Tested-by: jenkins <jenkins@lttng.org>
src/bindings/python/bt2/bt2/__init__.py.in
src/bindings/python/bt2/bt2/component.py
src/bindings/python/bt2/bt2/event.py
src/bindings/python/bt2/bt2/stream_class.py
src/bindings/python/bt2/bt2/trace_class.py
tests/bindings/python/bt2/test_connection.py

index 76e8e9b99d2805a105ef04c59e2df04732cf26da..e4f01589d05c3cb81afa450127a3fd0f65e50f69 100644 (file)
 __version__ = '@PACKAGE_VERSION@'
 
 
-from bt2.interrupter import *
-from bt2.clock_class import *
-from bt2.clock_snapshot import *
-from bt2.component import *
-from bt2.component import _FilterComponent
+from bt2.clock_class import ClockClassOffset
+from bt2.clock_snapshot import _ClockSnapshot
+from bt2.clock_snapshot import _UnknownClockSnapshot
+from bt2.component import _SourceComponentClass
 from bt2.component import _FilterComponentClass
 from bt2.component import _SinkComponentClass
-from bt2.component import _SourceComponentClass
-from bt2.component import _SinkComponent
 from bt2.component import _SourceComponent
+from bt2.component import _FilterComponent
+from bt2.component import _SinkComponent
+from bt2.component import _UserSourceComponent
 from bt2.component import _UserFilterComponent
 from bt2.component import _UserSinkComponent
-from bt2.component import _UserSourceComponent
-from bt2.connection import *
-from bt2.connection import _Connection
-from bt2.error import *
+from bt2.error import ComponentClassType
+from bt2.error import _ErrorCause
+from bt2.error import _ComponentErrorCause
+from bt2.error import _ComponentClassErrorCause
+from bt2.error import _MessageIteratorErrorCause
 from bt2.error import _Error
-from bt2.event import _Event
-from bt2.event_class import *
-from bt2.field_class import *
-from bt2.field_path import *
-from bt2.field import *
-from bt2.graph import *
-from bt2.integer_range_set import *
-from bt2.logging import *
-from bt2.message import *
+from bt2.event_class import EventClassLogLevel
+from bt2.field import _IntegerField
+from bt2.field import _UnsignedIntegerField
+from bt2.field import _SignedIntegerField
+from bt2.field import _RealField
+from bt2.field import _EnumerationField
+from bt2.field import _UnsignedEnumerationField
+from bt2.field import _SignedEnumerationField
+from bt2.field import _StringField
+from bt2.field import _StructureField
+from bt2.field import _VariantField
+from bt2.field import _ArrayField
+from bt2.field import _StaticArrayField
+from bt2.field import _DynamicArrayField
+from bt2.field_class import IntegerDisplayBase
+from bt2.field_class import _IntegerFieldClass
+from bt2.field_class import _UnsignedIntegerFieldClass
+from bt2.field_class import _SignedIntegerFieldClass
+from bt2.field_class import _RealFieldClass
+from bt2.field_class import _EnumerationFieldClass
+from bt2.field_class import _UnsignedEnumerationFieldClass
+from bt2.field_class import _SignedEnumerationFieldClass
+from bt2.field_class import _StringFieldClass
+from bt2.field_class import _StructureFieldClass
+from bt2.field_class import _VariantFieldClass
+from bt2.field_class import _VariantFieldClassWithoutSelector
+from bt2.field_class import _VariantFieldClassWithSelector
+from bt2.field_class import _VariantFieldClassWithUnsignedSelector
+from bt2.field_class import _VariantFieldClassWithSignedSelector
+from bt2.field_class import _ArrayFieldClass
+from bt2.field_class import _StaticArrayFieldClass
+from bt2.field_class import _DynamicArrayFieldClass
+from bt2.field_path import Scope
+from bt2.field_path import _IndexFieldPathItem
+from bt2.field_path import _CurrentArrayElementFieldPathItem
+from bt2.graph import Graph
+from bt2.integer_range_set import SignedIntegerRange
+from bt2.integer_range_set import UnsignedIntegerRange
+from bt2.integer_range_set import SignedIntegerRangeSet
+from bt2.integer_range_set import UnsignedIntegerRangeSet
+from bt2.interrupter import Interrupter
+from bt2.logging import LoggingLevel
+from bt2.logging import get_minimal_logging_level
+from bt2.logging import get_global_logging_level
+from bt2.logging import set_global_logging_level
+from bt2.message import _EventMessage
+from bt2.message import _PacketBeginningMessage
+from bt2.message import _PacketEndMessage
+from bt2.message import _StreamBeginningMessage
+from bt2.message import _StreamEndMessage
+from bt2.message import _MessageIteratorInactivityMessage
 from bt2.message import _DiscardedEventsMessage
 from bt2.message import _DiscardedPacketsMessage
-from bt2.message import _EventMessage
-from bt2.message_iterator import *
 from bt2.message_iterator import _UserMessageIterator
-from bt2.packet import _Packet
-from bt2.plugin import *
-from bt2.port import *
-from bt2.py_plugin import *
-from bt2.query_executor import *
-from bt2.stream import _Stream
-from bt2.stream_class import *
-from bt2.trace import *
-from bt2.trace_class import *
-from bt2.trace_collection_message_iterator import *
-from bt2.value import *
-from bt2.value import _Value
+from bt2.plugin import find_plugins_in_path
+from bt2.plugin import find_plugins
+from bt2.plugin import find_plugin
+from bt2.py_plugin import plugin_component_class
+from bt2.py_plugin import register_plugin
+from bt2.query_executor import QueryExecutor
+from bt2.trace_collection_message_iterator import ComponentSpec
+from bt2.trace_collection_message_iterator import TraceCollectionMessageIterator
+from bt2.value import create_value
+from bt2.value import BoolValue
 from bt2.value import _IntegerValue
-from bt2.clock_snapshot import _UnknownClockSnapshot
+from bt2.value import UnsignedIntegerValue
+from bt2.value import SignedIntegerValue
+from bt2.value import RealValue
+from bt2.value import StringValue
+from bt2.value import ArrayValue
+from bt2.value import MapValue
 
 
 class _MemoryError(_Error):
index 3557445681c0cb5dee1adb43cced1a0205888e4c..7a79666abae5455db3ce36ed7e2e76b83fd6e3da 100644 (file)
@@ -24,6 +24,7 @@ from bt2 import native_bt, object, utils
 import bt2.message_iterator
 import collections.abc
 import bt2.value
+import bt2.trace_class
 import traceback
 import bt2.port
 import sys
@@ -679,7 +680,7 @@ class _UserComponent(metaclass=_UserComponentType):
         if tc_ptr is None:
             raise bt2._MemoryError('could not create trace class')
 
-        tc = bt2._TraceClass._create_from_ptr(tc_ptr)
+        tc = bt2.trace_class._TraceClass._create_from_ptr(tc_ptr)
         tc._assigns_automatic_stream_class_id = assigns_automatic_stream_class_id
 
         return tc
index c8a7d32074d258baf734992cb5a05b4314bda0c1..78179c5a91826285ef67ce48aebf3a69ce69ba14 100644 (file)
@@ -58,7 +58,7 @@ class _Event(object._UniqueObject):
     def stream(self):
         stream_ptr = native_bt.event_borrow_stream(self._ptr)
         assert stream_ptr is not None
-        return bt2._Stream._create_from_ptr_and_get_ref(stream_ptr)
+        return bt2.stream._Stream._create_from_ptr_and_get_ref(stream_ptr)
 
     @property
     def common_context_field(self):
index 08186333f1257f7591edcfe367d09f062c47b3a4..cda21864b5c409b515a611275debcc02f06820a3 100644 (file)
@@ -23,6 +23,7 @@
 from bt2 import native_bt, object, utils
 import bt2.field_class
 import bt2.event_class
+import bt2.trace_class
 import collections.abc
 import bt2.stream
 import bt2
@@ -107,7 +108,7 @@ class _StreamClass(object._SharedObject, collections.abc.Mapping):
         tc_ptr = native_bt.stream_class_borrow_trace_class_const(self._ptr)
 
         if tc_ptr is not None:
-            return bt2._TraceClass._create_from_ptr_and_get_ref(tc_ptr)
+            return bt2.trace_class._TraceClass._create_from_ptr_and_get_ref(tc_ptr)
 
     @property
     def name(self):
index 0acd76949dcf523b4d1a889bbeac04d898a6816c..5c4da5c7086670b3e4d2e4e71cd5a6b1bff39bf3 100644 (file)
@@ -28,6 +28,7 @@ import bt2
 from bt2 import native_bt, utils, object
 import bt2.stream_class
 import bt2.field_class
+import bt2.trace
 import collections.abc
 import functools
 
index 686a75f7b2863e9cacb334f512437c3fd4adeba9..fc5c546e5ae6315d709ebe6a48de861e20f58981 100644 (file)
@@ -44,7 +44,6 @@ class ConnectionTestCase(unittest.TestCase):
         src = graph.add_component(MySource, 'src')
         sink = graph.add_component(MySink, 'sink')
         conn = graph.connect_ports(src.output_ports['out'], sink.input_ports['in'])
-        self.assertIsInstance(conn, bt2._Connection)
 
     def test_downstream_port(self):
         class MyIter(bt2._UserMessageIterator):
This page took 0.028044 seconds and 4 git commands to generate.