| 1 | # The MIT License (MIT) |
| 2 | # |
| 3 | # Copyright (c) 2017 Philippe Proulx <pproulx@efficios.com> |
| 4 | # |
| 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy |
| 6 | # of this software and associated documentation files (the "Software"), to deal |
| 7 | # in the Software without restriction, including without limitation the rights |
| 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
| 9 | # copies of the Software, and to permit persons to whom the Software is |
| 10 | # furnished to do so, subject to the following conditions: |
| 11 | # |
| 12 | # The above copyright notice and this permission notice shall be included in |
| 13 | # all copies or substantial portions of the Software. |
| 14 | # |
| 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
| 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
| 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
| 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
| 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
| 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN |
| 21 | # THE SOFTWARE. |
| 22 | |
| 23 | __version__ = '@PACKAGE_VERSION@' |
| 24 | |
| 25 | |
| 26 | from bt2.clock_class import * |
| 27 | from bt2.clock_class_priority_map import * |
| 28 | from bt2.clock_value import * |
| 29 | from bt2.component import * |
| 30 | from bt2.component import _FilterComponent |
| 31 | from bt2.component import _GenericFilterComponentClass |
| 32 | from bt2.component import _GenericSinkComponentClass |
| 33 | from bt2.component import _GenericSourceComponentClass |
| 34 | from bt2.component import _SinkComponent |
| 35 | from bt2.component import _SourceComponent |
| 36 | from bt2.component import _UserFilterComponent |
| 37 | from bt2.component import _UserSinkComponent |
| 38 | from bt2.component import _UserSourceComponent |
| 39 | from bt2.connection import * |
| 40 | from bt2.connection import _Connection |
| 41 | from bt2.connection import _PrivateConnection |
| 42 | from bt2.ctf_writer import * |
| 43 | from bt2.ctf_writer import _CtfWriterStream |
| 44 | from bt2.event import _Event |
| 45 | from bt2.event_class import * |
| 46 | from bt2.field_types import * |
| 47 | from bt2.field_types import _FieldType |
| 48 | from bt2.fields import * |
| 49 | from bt2.fields import _ArrayField |
| 50 | from bt2.fields import _EnumerationField |
| 51 | from bt2.fields import _Field |
| 52 | from bt2.fields import _FloatingPointNumberField |
| 53 | from bt2.fields import _IntegerField |
| 54 | from bt2.fields import _SequenceField |
| 55 | from bt2.fields import _StringField |
| 56 | from bt2.fields import _StructureField |
| 57 | from bt2.fields import _VariantField |
| 58 | from bt2.graph import * |
| 59 | from bt2.logging import * |
| 60 | from bt2.notification import * |
| 61 | from bt2.notification import _DiscardedEventsNotification |
| 62 | from bt2.notification import _DiscardedPacketsNotification |
| 63 | from bt2.notification_iterator import * |
| 64 | from bt2.notification_iterator import _UserNotificationIterator |
| 65 | from bt2.packet import _Packet |
| 66 | from bt2.plugin import * |
| 67 | from bt2.port import * |
| 68 | from bt2.port import _InputPort |
| 69 | from bt2.port import _OutputPort |
| 70 | from bt2.port import _Port |
| 71 | from bt2.port import _PrivateInputPort |
| 72 | from bt2.port import _PrivateOutputPort |
| 73 | from bt2.port import _PrivatePort |
| 74 | from bt2.py_plugin import * |
| 75 | from bt2.query_executor import * |
| 76 | from bt2.stream import _Stream |
| 77 | from bt2.stream_class import * |
| 78 | from bt2.trace import * |
| 79 | from bt2.trace_collection_notification_iterator import * |
| 80 | from bt2.values import * |
| 81 | from bt2.values import _Value |
| 82 | |
| 83 | |
| 84 | class Error(Exception): |
| 85 | pass |
| 86 | |
| 87 | |
| 88 | class CreationError(Error): |
| 89 | pass |
| 90 | |
| 91 | |
| 92 | class Frozen(Error): |
| 93 | pass |
| 94 | |
| 95 | |
| 96 | class InvalidQueryObject(Error): |
| 97 | pass |
| 98 | |
| 99 | |
| 100 | class InvalidQueryParams(Error): |
| 101 | pass |
| 102 | |
| 103 | |
| 104 | class UnsupportedFeature(Exception): |
| 105 | pass |
| 106 | |
| 107 | |
| 108 | class NoSinkComponent(Exception): |
| 109 | pass |
| 110 | |
| 111 | |
| 112 | class TryAgain(Exception): |
| 113 | pass |
| 114 | |
| 115 | |
| 116 | class Stop(StopIteration): |
| 117 | pass |
| 118 | |
| 119 | |
| 120 | class PortConnectionRefused(Exception): |
| 121 | pass |
| 122 | |
| 123 | |
| 124 | class IncompleteUserClass(Error): |
| 125 | pass |
| 126 | |
| 127 | |
| 128 | class CannotConsumeGraph(Error): |
| 129 | pass |
| 130 | |
| 131 | |
| 132 | class GraphCanceled(Exception): |
| 133 | pass |
| 134 | |
| 135 | |
| 136 | class QueryExecutorCanceled(Exception): |
| 137 | pass |
| 138 | |
| 139 | |
| 140 | class NotificationIteratorCanceled(Exception): |
| 141 | pass |
| 142 | |
| 143 | |
| 144 | class ConnectionEnded(Exception): |
| 145 | pass |
| 146 | |
| 147 | |
| 148 | class _ListenerHandle: |
| 149 | def __init__(self, listener_id, obj): |
| 150 | self._listener_id = listener_id |
| 151 | self._obj = obj |
| 152 | |
| 153 | |
| 154 | def _init_and_register_exit(): |
| 155 | import bt2.native_bt as _native_bt |
| 156 | import atexit |
| 157 | |
| 158 | atexit.register(_native_bt.py3_cc_exit_handler) |
| 159 | version = (_native_bt.version_get_major(), _native_bt.version_get_minor(), |
| 160 | _native_bt.version_get_patch(), _native_bt.version_get_extra()) |
| 161 | _native_bt.py3_cc_init_from_bt2() |
| 162 | |
| 163 | |
| 164 | _init_and_register_exit() |
| 165 | |
| 166 | |
| 167 | try: |
| 168 | del native_bt |
| 169 | except: |
| 170 | pass |