X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fbindings%2Fpython%2Fbt2%2Fbt2%2Futils.py;h=b53032d91cf7455fda5b710b74e99fb21f3b6d30;hb=0235b0db7de5bcacdb3650c92461f2ce5eb2143d;hp=aa871042bc136a73ad66ae908b62c148b190a573;hpb=9b4f9b425f2efce9a6ccc25f7ae062ebc1116a7d;p=babeltrace.git diff --git a/src/bindings/python/bt2/bt2/utils.py b/src/bindings/python/bt2/bt2/utils.py index aa871042..b53032d9 100644 --- a/src/bindings/python/bt2/bt2/utils.py +++ b/src/bindings/python/bt2/bt2/utils.py @@ -1,27 +1,9 @@ -# The MIT License (MIT) +# SPDX-License-Identifier: MIT # # Copyright (c) 2017 Philippe Proulx -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. import bt2 -import bt2.logging +from bt2 import logging as bt2_logging from bt2 import native_bt @@ -117,13 +99,13 @@ def _check_log_level(log_level): _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: @@ -151,20 +133,27 @@ def _handle_func_status(status, msg=None): raise bt2.TryAgain else: raise bt2.TryAgain(msg) - elif status == native_bt.__BT_FUNC_STATUS_OVERFLOW: - if msg is None: - raise bt2.OverflowError - else: - raise bt2.OverflowError(msg) - elif status == native_bt.__BT_FUNC_STATUS_INVALID_OBJECT: + elif status == native_bt.__BT_FUNC_STATUS_OVERFLOW_ERROR: if msg is None: - raise bt2.InvalidObject + raise bt2._OverflowError else: - raise bt2.InvalidObject(msg) - elif status == native_bt.__BT_FUNC_STATUS_INVALID_PARAMS: + raise bt2._OverflowError(msg) + elif status == native_bt.__BT_FUNC_STATUS_UNKNOWN_OBJECT: if msg is None: - raise bt2.InvalidParams + raise bt2.UnknownObject else: - raise bt2.InvalidParams(msg) + raise bt2.UnknownObject(msg) else: assert False + + +class _ListenerHandle: + def __init__(self, addr): + self._addr = addr + self._listener_id = None + + def _set_listener_id(self, listener_id): + self._listener_id = listener_id + + def _invalidate(self): + self._listener_id = None