raise bt2._OverflowError
else:
raise bt2._OverflowError(msg)
- elif status == native_bt.__BT_FUNC_STATUS_INVALID_OBJECT:
+ elif status == native_bt.__BT_FUNC_STATUS_UNKNOWN_OBJECT:
if msg is None:
- raise bt2.InvalidObject
+ raise bt2.UnknownObject
else:
- raise bt2.InvalidObject(msg)
+ raise bt2.UnknownObject(msg)
else:
assert False
class _ListenerHandle:
- def __init__(self, listener_id, obj):
+ def __init__(self, addr):
+ self._addr = addr
+ self._listener_id = None
+
+ def _set_listener_id(self, listener_id):
self._listener_id = listener_id
- self._obj = obj
+
+ def _invalidate(self):
+ self._listener_id = None