python: move exception types out of __init__.py
[babeltrace.git] / src / bindings / python / bt2 / bt2 / __init__.py
... / ...
CommitLineData
1# SPDX-License-Identifier: MIT
2#
3# Copyright (c) 2017 Philippe Proulx <pproulx@efficios.com>
4
5import sys
6
7# import all public names
8from bt2.clock_class import ClockClassOffset
9from bt2.clock_snapshot import _ClockSnapshotConst
10from bt2.clock_snapshot import _UnknownClockSnapshot
11from bt2.component import _IncompleteUserClass
12from bt2.component import _SourceComponentClassConst
13from bt2.component import _FilterComponentClassConst
14from bt2.component import _SinkComponentClassConst
15from bt2.component import _SourceComponentConst
16from bt2.component import _FilterComponentConst
17from bt2.component import _SinkComponentConst
18from bt2.component import _UserSourceComponent
19from bt2.component import _UserFilterComponent
20from bt2.component import _UserSinkComponent
21from bt2.component_descriptor import ComponentDescriptor
22from bt2.error import ComponentClassType
23from bt2.error import _ErrorCause
24from bt2.error import _ComponentErrorCause
25from bt2.error import _ComponentClassErrorCause
26from bt2.error import _MessageIteratorErrorCause
27from bt2.error import _Error
28from bt2.error import _MemoryError
29from bt2.event_class import EventClassLogLevel
30from bt2.field import _BoolField
31from bt2.field import _BitArrayField
32from bt2.field import _IntegerField
33from bt2.field import _UnsignedIntegerField
34from bt2.field import _SignedIntegerField
35from bt2.field import _RealField
36from bt2.field import _SinglePrecisionRealField
37from bt2.field import _DoublePrecisionRealField
38from bt2.field import _EnumerationField
39from bt2.field import _UnsignedEnumerationField
40from bt2.field import _SignedEnumerationField
41from bt2.field import _StringField
42from bt2.field import _StructureField
43from bt2.field import _OptionField
44from bt2.field import _VariantField
45from bt2.field import _ArrayField
46from bt2.field import _StaticArrayField
47from bt2.field import _DynamicArrayField
48from bt2.field import _BoolFieldConst
49from bt2.field import _BitArrayFieldConst
50from bt2.field import _IntegerFieldConst
51from bt2.field import _UnsignedIntegerFieldConst
52from bt2.field import _SignedIntegerFieldConst
53from bt2.field import _RealFieldConst
54from bt2.field import _SinglePrecisionRealFieldConst
55from bt2.field import _DoublePrecisionRealFieldConst
56from bt2.field import _EnumerationFieldConst
57from bt2.field import _UnsignedEnumerationFieldConst
58from bt2.field import _SignedEnumerationFieldConst
59from bt2.field import _StringFieldConst
60from bt2.field import _StructureFieldConst
61from bt2.field import _OptionFieldConst
62from bt2.field import _VariantFieldConst
63from bt2.field import _ArrayFieldConst
64from bt2.field import _StaticArrayFieldConst
65from bt2.field import _DynamicArrayFieldConst
66from bt2.field_class import IntegerDisplayBase
67from bt2.field_class import _BoolFieldClass
68from bt2.field_class import _BitArrayFieldClass
69from bt2.field_class import _IntegerFieldClass
70from bt2.field_class import _UnsignedIntegerFieldClass
71from bt2.field_class import _SignedIntegerFieldClass
72from bt2.field_class import _RealFieldClass
73from bt2.field_class import _EnumerationFieldClass
74from bt2.field_class import _UnsignedEnumerationFieldClass
75from bt2.field_class import _SignedEnumerationFieldClass
76from bt2.field_class import _StringFieldClass
77from bt2.field_class import _StructureFieldClass
78from bt2.field_class import _OptionFieldClass
79from bt2.field_class import _OptionWithSelectorFieldClass
80from bt2.field_class import _OptionWithBoolSelectorFieldClass
81from bt2.field_class import _OptionWithIntegerSelectorFieldClass
82from bt2.field_class import _OptionWithUnsignedIntegerSelectorFieldClass
83from bt2.field_class import _OptionWithSignedIntegerSelectorFieldClass
84from bt2.field_class import _VariantFieldClass
85from bt2.field_class import _VariantFieldClassWithoutSelector
86from bt2.field_class import _VariantFieldClassWithIntegerSelector
87from bt2.field_class import _VariantFieldClassWithUnsignedIntegerSelector
88from bt2.field_class import _VariantFieldClassWithSignedIntegerSelector
89from bt2.field_class import _ArrayFieldClass
90from bt2.field_class import _StaticArrayFieldClass
91from bt2.field_class import _DynamicArrayFieldClass
92from bt2.field_class import _DynamicArrayWithLengthFieldFieldClass
93from bt2.field_class import _BoolFieldClassConst
94from bt2.field_class import _BitArrayFieldClassConst
95from bt2.field_class import _IntegerFieldClassConst
96from bt2.field_class import _UnsignedIntegerFieldClassConst
97from bt2.field_class import _SignedIntegerFieldClassConst
98from bt2.field_class import _RealFieldClassConst
99from bt2.field_class import _EnumerationFieldClassConst
100from bt2.field_class import _UnsignedEnumerationFieldClassConst
101from bt2.field_class import _SignedEnumerationFieldClassConst
102from bt2.field_class import _StringFieldClassConst
103from bt2.field_class import _StructureFieldClassConst
104from bt2.field_class import _OptionFieldClassConst
105from bt2.field_class import _OptionWithSelectorFieldClassConst
106from bt2.field_class import _OptionWithBoolSelectorFieldClassConst
107from bt2.field_class import _OptionWithIntegerSelectorFieldClassConst
108from bt2.field_class import _OptionWithUnsignedIntegerSelectorFieldClassConst
109from bt2.field_class import _OptionWithSignedIntegerSelectorFieldClassConst
110from bt2.field_class import _VariantFieldClassConst
111from bt2.field_class import _VariantFieldClassWithoutSelectorConst
112from bt2.field_class import _VariantFieldClassWithIntegerSelectorConst
113from bt2.field_class import _VariantFieldClassWithUnsignedIntegerSelectorConst
114from bt2.field_class import _VariantFieldClassWithSignedIntegerSelectorConst
115from bt2.field_class import _ArrayFieldClassConst
116from bt2.field_class import _StaticArrayFieldClassConst
117from bt2.field_class import _DynamicArrayFieldClassConst
118from bt2.field_class import _DynamicArrayWithLengthFieldFieldClassConst
119from bt2.field_path import FieldPathScope
120from bt2.field_path import _IndexFieldPathItem
121from bt2.field_path import _CurrentArrayElementFieldPathItem
122from bt2.field_path import _CurrentOptionContentFieldPathItem
123from bt2.graph import Graph
124from bt2.integer_range_set import SignedIntegerRange
125from bt2.integer_range_set import UnsignedIntegerRange
126from bt2.integer_range_set import SignedIntegerRangeSet
127from bt2.integer_range_set import UnsignedIntegerRangeSet
128from bt2.integer_range_set import _SignedIntegerRangeConst
129from bt2.integer_range_set import _UnsignedIntegerRangeConst
130from bt2.integer_range_set import _SignedIntegerRangeSetConst
131from bt2.integer_range_set import _UnsignedIntegerRangeSetConst
132from bt2.interrupter import Interrupter
133from bt2.logging import LoggingLevel
134from bt2.logging import get_minimal_logging_level
135from bt2.logging import get_global_logging_level
136from bt2.logging import set_global_logging_level
137from bt2.message import _EventMessage
138from bt2.message import _PacketBeginningMessage
139from bt2.message import _PacketEndMessage
140from bt2.message import _StreamBeginningMessage
141from bt2.message import _StreamEndMessage
142from bt2.message import _MessageIteratorInactivityMessage
143from bt2.message import _DiscardedEventsMessage
144from bt2.message import _DiscardedPacketsMessage
145from bt2.message import _EventMessageConst
146from bt2.message import _PacketBeginningMessageConst
147from bt2.message import _PacketEndMessageConst
148from bt2.message import _StreamBeginningMessageConst
149from bt2.message import _StreamEndMessageConst
150from bt2.message import _MessageIteratorInactivityMessageConst
151from bt2.message import _DiscardedEventsMessageConst
152from bt2.message import _DiscardedPacketsMessageConst
153from bt2.message_iterator import _UserMessageIterator
154from bt2.mip import get_greatest_operative_mip_version
155from bt2.mip import get_maximal_mip_version
156from bt2.plugin import find_plugins_in_path
157from bt2.plugin import find_plugins
158from bt2.plugin import find_plugin
159from bt2.py_plugin import plugin_component_class
160from bt2.py_plugin import register_plugin
161from bt2.query_executor import QueryExecutor
162from bt2.trace_collection_message_iterator import AutoSourceComponentSpec
163from bt2.trace_collection_message_iterator import ComponentSpec
164from bt2.trace_collection_message_iterator import TraceCollectionMessageIterator
165from bt2.utils import UnknownObject
166from bt2.utils import _OverflowError
167from bt2.utils import TryAgain
168from bt2.utils import Stop
169from bt2.value import create_value
170from bt2.value import BoolValue
171from bt2.value import _IntegerValue
172from bt2.value import UnsignedIntegerValue
173from bt2.value import SignedIntegerValue
174from bt2.value import RealValue
175from bt2.value import StringValue
176from bt2.value import ArrayValue
177from bt2.value import MapValue
178from bt2.value import _BoolValueConst
179from bt2.value import _IntegerValueConst
180from bt2.value import _UnsignedIntegerValueConst
181from bt2.value import _SignedIntegerValueConst
182from bt2.value import _RealValueConst
183from bt2.value import _StringValueConst
184from bt2.value import _ArrayValueConst
185from bt2.value import _MapValueConst
186from bt2.version import __version__
187
188if (sys.version_info.major, sys.version_info.minor) != (3, 4):
189
190 def _del_global_name(name):
191 if name in globals():
192 del globals()[name]
193
194 # remove private module names from the package
195 _del_global_name("_native_bt")
196 _del_global_name("clock_class")
197 _del_global_name("clock_snapshot")
198 _del_global_name("component")
199 _del_global_name("connection")
200 _del_global_name("error")
201 _del_global_name("event")
202 _del_global_name("event_class")
203 _del_global_name("field")
204 _del_global_name("field_class")
205 _del_global_name("field_path")
206 _del_global_name("graph")
207 _del_global_name("integer_range_set")
208 _del_global_name("interrupter")
209 _del_global_name("logging")
210 _del_global_name("message")
211 _del_global_name("message_iterator")
212 _del_global_name("native_bt")
213 _del_global_name("object")
214 _del_global_name("packet")
215 _del_global_name("plugin")
216 _del_global_name("port")
217 _del_global_name("py_plugin")
218 _del_global_name("query_executor")
219 _del_global_name("stream")
220 _del_global_name("stream_class")
221 _del_global_name("trace")
222 _del_global_name("trace_class")
223 _del_global_name("trace_collection_message_iterator")
224 _del_global_name("utils")
225 _del_global_name("value")
226 _del_global_name("version")
227
228 # remove private `_del_global_name` name from the package
229 del _del_global_name
230
231
232# remove sys module name from the package
233del sys
234
235
236def _init_and_register_exit():
237 from bt2 import native_bt
238 import atexit
239
240 atexit.register(native_bt.bt2_exit_handler)
241 native_bt.bt2_init_from_bt2()
242
243
244_init_and_register_exit()
245
246# remove private `_init_and_register_exit` name from the package
247del _init_and_register_exit
This page took 0.023169 seconds and 4 git commands to generate.