python: move exception types out of __init__.py
[babeltrace.git] / src / bindings / python / bt2 / bt2 / __init__.py
CommitLineData
0235b0db 1# SPDX-License-Identifier: MIT
81447b5b 2#
811644b8 3# Copyright (c) 2017 Philippe Proulx <pproulx@efficios.com>
81447b5b 4
79935628
SM
5import sys
6
3fb99a22 7# import all public names
5290f876 8from bt2.clock_class import ClockClassOffset
eddea575 9from bt2.clock_snapshot import _ClockSnapshotConst
5290f876 10from bt2.clock_snapshot import _UnknownClockSnapshot
0feb43aa 11from bt2.component import _IncompleteUserClass
615238be
FD
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
5290f876 18from bt2.component import _UserSourceComponent
811644b8
PP
19from bt2.component import _UserFilterComponent
20from bt2.component import _UserSinkComponent
f865c2aa 21from bt2.component_descriptor import ComponentDescriptor
5290f876
PP
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
694c792b 27from bt2.error import _Error
0feb43aa 28from bt2.error import _MemoryError
5290f876 29from bt2.event_class import EventClassLogLevel
aae30e61 30from bt2.field import _BoolField
ead8c3d4 31from bt2.field import _BitArrayField
5290f876
PP
32from bt2.field import _IntegerField
33from bt2.field import _UnsignedIntegerField
34from bt2.field import _SignedIntegerField
35from bt2.field import _RealField
fe4df857
FD
36from bt2.field import _SinglePrecisionRealField
37from bt2.field import _DoublePrecisionRealField
5290f876
PP
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
cec0261d 43from bt2.field import _OptionField
5290f876
PP
44from bt2.field import _VariantField
45from bt2.field import _ArrayField
46from bt2.field import _StaticArrayField
47from bt2.field import _DynamicArrayField
f0a42b33
FD
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
fe4df857
FD
54from bt2.field import _SinglePrecisionRealFieldConst
55from bt2.field import _DoublePrecisionRealFieldConst
f0a42b33
FD
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
5290f876 66from bt2.field_class import IntegerDisplayBase
aae30e61 67from bt2.field_class import _BoolFieldClass
ead8c3d4 68from bt2.field_class import _BitArrayFieldClass
5290f876
PP
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
cec0261d 78from bt2.field_class import _OptionFieldClass
0aa006b7
PP
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
5290f876
PP
84from bt2.field_class import _VariantFieldClass
85from bt2.field_class import _VariantFieldClassWithoutSelector
fabfe034
PP
86from bt2.field_class import _VariantFieldClassWithIntegerSelector
87from bt2.field_class import _VariantFieldClassWithUnsignedIntegerSelector
88from bt2.field_class import _VariantFieldClassWithSignedIntegerSelector
5290f876
PP
89from bt2.field_class import _ArrayFieldClass
90from bt2.field_class import _StaticArrayFieldClass
91from bt2.field_class import _DynamicArrayFieldClass
81b8fa44 92from bt2.field_class import _DynamicArrayWithLengthFieldFieldClass
f0a42b33
FD
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
0aa006b7
PP
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
f0a42b33
FD
110from bt2.field_class import _VariantFieldClassConst
111from bt2.field_class import _VariantFieldClassWithoutSelectorConst
fabfe034
PP
112from bt2.field_class import _VariantFieldClassWithIntegerSelectorConst
113from bt2.field_class import _VariantFieldClassWithUnsignedIntegerSelectorConst
114from bt2.field_class import _VariantFieldClassWithSignedIntegerSelectorConst
f0a42b33
FD
115from bt2.field_class import _ArrayFieldClassConst
116from bt2.field_class import _StaticArrayFieldClassConst
117from bt2.field_class import _DynamicArrayFieldClassConst
81b8fa44 118from bt2.field_class import _DynamicArrayWithLengthFieldFieldClassConst
e7ceb9df 119from bt2.field_path import FieldPathScope
5290f876
PP
120from bt2.field_path import _IndexFieldPathItem
121from bt2.field_path import _CurrentArrayElementFieldPathItem
cec0261d 122from bt2.field_path import _CurrentOptionContentFieldPathItem
5290f876
PP
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
fc866000
FD
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
5290f876
PP
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
5602ef81
SM
143from bt2.message import _DiscardedEventsMessage
144from bt2.message import _DiscardedPacketsMessage
f0a42b33
FD
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
5602ef81 153from bt2.message_iterator import _UserMessageIterator
f1f74173
PP
154from bt2.mip import get_greatest_operative_mip_version
155from bt2.mip import get_maximal_mip_version
5290f876
PP
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
f3c9a159 162from bt2.trace_collection_message_iterator import AutoSourceComponentSpec
5290f876
PP
163from bt2.trace_collection_message_iterator import ComponentSpec
164from bt2.trace_collection_message_iterator import TraceCollectionMessageIterator
0feb43aa
SM
165from bt2.utils import UnknownObject
166from bt2.utils import _OverflowError
167from bt2.utils import TryAgain
168from bt2.utils import Stop
5290f876
PP
169from bt2.value import create_value
170from bt2.value import BoolValue
fdd3a2da 171from bt2.value import _IntegerValue
5290f876
PP
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
e42e1587
FD
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
07041daf 186from bt2.version import __version__
81447b5b 187
79935628
SM
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]
81447b5b 193
79935628 194 # remove private module names from the package
f5567ea8
FD
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")
3fb99a22 227
79935628
SM
228 # remove private `_del_global_name` name from the package
229 del _del_global_name
3fb99a22 230
3fb99a22 231
79935628
SM
232# remove sys module name from the package
233del sys
3fb99a22
PP
234
235
0b03f63e 236def _init_and_register_exit():
3fb99a22 237 from bt2 import native_bt
0b03f63e
PP
238 import atexit
239
612a9870
PP
240 atexit.register(native_bt.bt2_exit_handler)
241 native_bt.bt2_init_from_bt2()
0b03f63e
PP
242
243
244_init_and_register_exit()
245
3fb99a22
PP
246# remove private `_init_and_register_exit` name from the package
247del _init_and_register_exit
This page took 0.087644 seconds and 4 git commands to generate.