# THE SOFTWARE.
import bt2
-import bt2.logging
+from bt2 import logging as bt2_logging
from bt2 import native_bt
_check_int(log_level)
log_levels = (
- bt2.logging.LoggingLevel.TRACE,
- bt2.logging.LoggingLevel.DEBUG,
- bt2.logging.LoggingLevel.INFO,
- bt2.logging.LoggingLevel.WARNING,
- bt2.logging.LoggingLevel.ERROR,
- bt2.logging.LoggingLevel.FATAL,
- bt2.logging.LoggingLevel.NONE,
+ bt2_logging.LoggingLevel.TRACE,
+ bt2_logging.LoggingLevel.DEBUG,
+ bt2_logging.LoggingLevel.INFO,
+ bt2_logging.LoggingLevel.WARNING,
+ bt2_logging.LoggingLevel.ERROR,
+ bt2_logging.LoggingLevel.FATAL,
+ bt2_logging.LoggingLevel.NONE,
)
if log_level not in log_levels:
# no error
return
- if (
- status == native_bt.__BT_FUNC_STATUS_ERROR
- or status == native_bt.__BT_FUNC_STATUS_MEMORY_ERROR
- ):
+ if status == native_bt.__BT_FUNC_STATUS_ERROR:
assert msg is not None
- raise bt2.Error(msg)
+ raise bt2._Error(msg)
+ elif status == native_bt.__BT_FUNC_STATUS_MEMORY_ERROR:
+ assert msg is not None
+ raise bt2._MemoryError(msg)
elif status == native_bt.__BT_FUNC_STATUS_END:
if msg is None:
raise bt2.Stop
raise bt2.TryAgain
else:
raise bt2.TryAgain(msg)
- elif status == native_bt.__BT_FUNC_STATUS_CANCELED:
- if msg is None:
- raise bt2.Canceled
- else:
- raise bt2.Canceled(msg)
- elif status == native_bt.__BT_FUNC_STATUS_LOADING_ERROR:
+ elif status == native_bt.__BT_FUNC_STATUS_OVERFLOW_ERROR:
if msg is None:
- raise bt2.LoadingError
+ raise bt2._OverflowError
else:
- raise bt2.LoadingError(msg)
- elif status == native_bt.__BT_FUNC_STATUS_OVERFLOW:
+ raise bt2._OverflowError(msg)
+ elif status == native_bt.__BT_FUNC_STATUS_UNKNOWN_OBJECT:
if msg is None:
- raise bt2.OverflowError
+ raise bt2.UnknownObject
else:
- raise bt2.OverflowError(msg)
- elif status == native_bt.__BT_FUNC_STATUS_INVALID_OBJECT:
- if msg is None:
- raise bt2.InvalidObject
- else:
- raise bt2.InvalidObject(msg)
- elif status == native_bt.__BT_FUNC_STATUS_INVALID_PARAMS:
- if msg is None:
- raise bt2.InvalidParams
- else:
- raise bt2.InvalidParams(msg)
- elif status == native_bt.__BT_FUNC_STATUS_UNSUPPORTED:
- if msg is None:
- raise bt2.Unsupported
- else:
- raise bt2.Unsupported(msg)
+ raise bt2.UnknownObject(msg)
else:
assert False
+
+
+class _ListenerHandle:
+ def __init__(self, listener_id, obj):
+ self._listener_id = listener_id
+ self._obj = obj