Commit | Line | Data |
---|---|---|
0235b0db | 1 | # SPDX-License-Identifier: MIT |
81447b5b | 2 | # |
811644b8 | 3 | # Copyright (c) 2017 Philippe Proulx <pproulx@efficios.com> |
81447b5b | 4 | |
79935628 SM |
5 | import sys |
6 | ||
3fb99a22 | 7 | # import all public names |
5290f876 | 8 | from bt2.clock_class import ClockClassOffset |
eddea575 | 9 | from bt2.clock_snapshot import _ClockSnapshotConst |
5290f876 | 10 | from bt2.clock_snapshot import _UnknownClockSnapshot |
0feb43aa | 11 | from bt2.component import _IncompleteUserClass |
615238be FD |
12 | from bt2.component import _SourceComponentClassConst |
13 | from bt2.component import _FilterComponentClassConst | |
14 | from bt2.component import _SinkComponentClassConst | |
15 | from bt2.component import _SourceComponentConst | |
16 | from bt2.component import _FilterComponentConst | |
17 | from bt2.component import _SinkComponentConst | |
5290f876 | 18 | from bt2.component import _UserSourceComponent |
811644b8 PP |
19 | from bt2.component import _UserFilterComponent |
20 | from bt2.component import _UserSinkComponent | |
f865c2aa | 21 | from bt2.component_descriptor import ComponentDescriptor |
5290f876 PP |
22 | from bt2.error import ComponentClassType |
23 | from bt2.error import _ErrorCause | |
24 | from bt2.error import _ComponentErrorCause | |
25 | from bt2.error import _ComponentClassErrorCause | |
26 | from bt2.error import _MessageIteratorErrorCause | |
694c792b | 27 | from bt2.error import _Error |
0feb43aa | 28 | from bt2.error import _MemoryError |
5290f876 | 29 | from bt2.event_class import EventClassLogLevel |
aae30e61 | 30 | from bt2.field import _BoolField |
ead8c3d4 | 31 | from bt2.field import _BitArrayField |
5290f876 PP |
32 | from bt2.field import _IntegerField |
33 | from bt2.field import _UnsignedIntegerField | |
34 | from bt2.field import _SignedIntegerField | |
35 | from bt2.field import _RealField | |
fe4df857 FD |
36 | from bt2.field import _SinglePrecisionRealField |
37 | from bt2.field import _DoublePrecisionRealField | |
5290f876 PP |
38 | from bt2.field import _EnumerationField |
39 | from bt2.field import _UnsignedEnumerationField | |
40 | from bt2.field import _SignedEnumerationField | |
41 | from bt2.field import _StringField | |
42 | from bt2.field import _StructureField | |
cec0261d | 43 | from bt2.field import _OptionField |
5290f876 PP |
44 | from bt2.field import _VariantField |
45 | from bt2.field import _ArrayField | |
46 | from bt2.field import _StaticArrayField | |
47 | from bt2.field import _DynamicArrayField | |
f0a42b33 FD |
48 | from bt2.field import _BoolFieldConst |
49 | from bt2.field import _BitArrayFieldConst | |
50 | from bt2.field import _IntegerFieldConst | |
51 | from bt2.field import _UnsignedIntegerFieldConst | |
52 | from bt2.field import _SignedIntegerFieldConst | |
53 | from bt2.field import _RealFieldConst | |
fe4df857 FD |
54 | from bt2.field import _SinglePrecisionRealFieldConst |
55 | from bt2.field import _DoublePrecisionRealFieldConst | |
f0a42b33 FD |
56 | from bt2.field import _EnumerationFieldConst |
57 | from bt2.field import _UnsignedEnumerationFieldConst | |
58 | from bt2.field import _SignedEnumerationFieldConst | |
59 | from bt2.field import _StringFieldConst | |
60 | from bt2.field import _StructureFieldConst | |
61 | from bt2.field import _OptionFieldConst | |
62 | from bt2.field import _VariantFieldConst | |
63 | from bt2.field import _ArrayFieldConst | |
64 | from bt2.field import _StaticArrayFieldConst | |
65 | from bt2.field import _DynamicArrayFieldConst | |
5290f876 | 66 | from bt2.field_class import IntegerDisplayBase |
aae30e61 | 67 | from bt2.field_class import _BoolFieldClass |
ead8c3d4 | 68 | from bt2.field_class import _BitArrayFieldClass |
5290f876 PP |
69 | from bt2.field_class import _IntegerFieldClass |
70 | from bt2.field_class import _UnsignedIntegerFieldClass | |
71 | from bt2.field_class import _SignedIntegerFieldClass | |
72 | from bt2.field_class import _RealFieldClass | |
73 | from bt2.field_class import _EnumerationFieldClass | |
74 | from bt2.field_class import _UnsignedEnumerationFieldClass | |
75 | from bt2.field_class import _SignedEnumerationFieldClass | |
76 | from bt2.field_class import _StringFieldClass | |
77 | from bt2.field_class import _StructureFieldClass | |
cec0261d | 78 | from bt2.field_class import _OptionFieldClass |
0aa006b7 PP |
79 | from bt2.field_class import _OptionWithSelectorFieldClass |
80 | from bt2.field_class import _OptionWithBoolSelectorFieldClass | |
81 | from bt2.field_class import _OptionWithIntegerSelectorFieldClass | |
82 | from bt2.field_class import _OptionWithUnsignedIntegerSelectorFieldClass | |
83 | from bt2.field_class import _OptionWithSignedIntegerSelectorFieldClass | |
5290f876 PP |
84 | from bt2.field_class import _VariantFieldClass |
85 | from bt2.field_class import _VariantFieldClassWithoutSelector | |
fabfe034 PP |
86 | from bt2.field_class import _VariantFieldClassWithIntegerSelector |
87 | from bt2.field_class import _VariantFieldClassWithUnsignedIntegerSelector | |
88 | from bt2.field_class import _VariantFieldClassWithSignedIntegerSelector | |
5290f876 PP |
89 | from bt2.field_class import _ArrayFieldClass |
90 | from bt2.field_class import _StaticArrayFieldClass | |
91 | from bt2.field_class import _DynamicArrayFieldClass | |
81b8fa44 | 92 | from bt2.field_class import _DynamicArrayWithLengthFieldFieldClass |
f0a42b33 FD |
93 | from bt2.field_class import _BoolFieldClassConst |
94 | from bt2.field_class import _BitArrayFieldClassConst | |
95 | from bt2.field_class import _IntegerFieldClassConst | |
96 | from bt2.field_class import _UnsignedIntegerFieldClassConst | |
97 | from bt2.field_class import _SignedIntegerFieldClassConst | |
98 | from bt2.field_class import _RealFieldClassConst | |
99 | from bt2.field_class import _EnumerationFieldClassConst | |
100 | from bt2.field_class import _UnsignedEnumerationFieldClassConst | |
101 | from bt2.field_class import _SignedEnumerationFieldClassConst | |
102 | from bt2.field_class import _StringFieldClassConst | |
103 | from bt2.field_class import _StructureFieldClassConst | |
104 | from bt2.field_class import _OptionFieldClassConst | |
0aa006b7 PP |
105 | from bt2.field_class import _OptionWithSelectorFieldClassConst |
106 | from bt2.field_class import _OptionWithBoolSelectorFieldClassConst | |
107 | from bt2.field_class import _OptionWithIntegerSelectorFieldClassConst | |
108 | from bt2.field_class import _OptionWithUnsignedIntegerSelectorFieldClassConst | |
109 | from bt2.field_class import _OptionWithSignedIntegerSelectorFieldClassConst | |
f0a42b33 FD |
110 | from bt2.field_class import _VariantFieldClassConst |
111 | from bt2.field_class import _VariantFieldClassWithoutSelectorConst | |
fabfe034 PP |
112 | from bt2.field_class import _VariantFieldClassWithIntegerSelectorConst |
113 | from bt2.field_class import _VariantFieldClassWithUnsignedIntegerSelectorConst | |
114 | from bt2.field_class import _VariantFieldClassWithSignedIntegerSelectorConst | |
f0a42b33 FD |
115 | from bt2.field_class import _ArrayFieldClassConst |
116 | from bt2.field_class import _StaticArrayFieldClassConst | |
117 | from bt2.field_class import _DynamicArrayFieldClassConst | |
81b8fa44 | 118 | from bt2.field_class import _DynamicArrayWithLengthFieldFieldClassConst |
e7ceb9df | 119 | from bt2.field_path import FieldPathScope |
5290f876 PP |
120 | from bt2.field_path import _IndexFieldPathItem |
121 | from bt2.field_path import _CurrentArrayElementFieldPathItem | |
cec0261d | 122 | from bt2.field_path import _CurrentOptionContentFieldPathItem |
5290f876 PP |
123 | from bt2.graph import Graph |
124 | from bt2.integer_range_set import SignedIntegerRange | |
125 | from bt2.integer_range_set import UnsignedIntegerRange | |
126 | from bt2.integer_range_set import SignedIntegerRangeSet | |
127 | from bt2.integer_range_set import UnsignedIntegerRangeSet | |
fc866000 FD |
128 | from bt2.integer_range_set import _SignedIntegerRangeConst |
129 | from bt2.integer_range_set import _UnsignedIntegerRangeConst | |
130 | from bt2.integer_range_set import _SignedIntegerRangeSetConst | |
131 | from bt2.integer_range_set import _UnsignedIntegerRangeSetConst | |
5290f876 PP |
132 | from bt2.interrupter import Interrupter |
133 | from bt2.logging import LoggingLevel | |
134 | from bt2.logging import get_minimal_logging_level | |
135 | from bt2.logging import get_global_logging_level | |
136 | from bt2.logging import set_global_logging_level | |
137 | from bt2.message import _EventMessage | |
138 | from bt2.message import _PacketBeginningMessage | |
139 | from bt2.message import _PacketEndMessage | |
140 | from bt2.message import _StreamBeginningMessage | |
141 | from bt2.message import _StreamEndMessage | |
142 | from bt2.message import _MessageIteratorInactivityMessage | |
5602ef81 SM |
143 | from bt2.message import _DiscardedEventsMessage |
144 | from bt2.message import _DiscardedPacketsMessage | |
f0a42b33 FD |
145 | from bt2.message import _EventMessageConst |
146 | from bt2.message import _PacketBeginningMessageConst | |
147 | from bt2.message import _PacketEndMessageConst | |
148 | from bt2.message import _StreamBeginningMessageConst | |
149 | from bt2.message import _StreamEndMessageConst | |
150 | from bt2.message import _MessageIteratorInactivityMessageConst | |
151 | from bt2.message import _DiscardedEventsMessageConst | |
152 | from bt2.message import _DiscardedPacketsMessageConst | |
5602ef81 | 153 | from bt2.message_iterator import _UserMessageIterator |
f1f74173 PP |
154 | from bt2.mip import get_greatest_operative_mip_version |
155 | from bt2.mip import get_maximal_mip_version | |
5290f876 PP |
156 | from bt2.plugin import find_plugins_in_path |
157 | from bt2.plugin import find_plugins | |
158 | from bt2.plugin import find_plugin | |
159 | from bt2.py_plugin import plugin_component_class | |
160 | from bt2.py_plugin import register_plugin | |
161 | from bt2.query_executor import QueryExecutor | |
f3c9a159 | 162 | from bt2.trace_collection_message_iterator import AutoSourceComponentSpec |
5290f876 PP |
163 | from bt2.trace_collection_message_iterator import ComponentSpec |
164 | from bt2.trace_collection_message_iterator import TraceCollectionMessageIterator | |
0feb43aa SM |
165 | from bt2.utils import UnknownObject |
166 | from bt2.utils import _OverflowError | |
167 | from bt2.utils import TryAgain | |
168 | from bt2.utils import Stop | |
5290f876 PP |
169 | from bt2.value import create_value |
170 | from bt2.value import BoolValue | |
fdd3a2da | 171 | from bt2.value import _IntegerValue |
5290f876 PP |
172 | from bt2.value import UnsignedIntegerValue |
173 | from bt2.value import SignedIntegerValue | |
174 | from bt2.value import RealValue | |
175 | from bt2.value import StringValue | |
176 | from bt2.value import ArrayValue | |
177 | from bt2.value import MapValue | |
e42e1587 FD |
178 | from bt2.value import _BoolValueConst |
179 | from bt2.value import _IntegerValueConst | |
180 | from bt2.value import _UnsignedIntegerValueConst | |
181 | from bt2.value import _SignedIntegerValueConst | |
182 | from bt2.value import _RealValueConst | |
183 | from bt2.value import _StringValueConst | |
184 | from bt2.value import _ArrayValueConst | |
185 | from bt2.value import _MapValueConst | |
07041daf | 186 | from bt2.version import __version__ |
81447b5b | 187 | |
79935628 SM |
188 | if (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 |
233 | del sys | |
3fb99a22 PP |
234 | |
235 | ||
0b03f63e | 236 | def _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 |
247 | del _init_and_register_exit |