-# The MIT License (MIT)
+# SPDX-License-Identifier: MIT
#
# Copyright (c) 2017 Philippe Proulx <pproulx@efficios.com>
-#
-# 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.
from bt2 import native_bt, object, utils
import collections.abc
elif isinstance(value, int):
set_env_entry_fn = native_bt.trace_set_environment_entry_integer
else:
- raise TypeError('expected str or int, got {}'.format(type(value)))
+ raise TypeError("expected str or int, got {}".format(type(value)))
status = set_env_entry_fn(self._trace._ptr, key, value)
utils._handle_func_status(status, "cannot set trace object's environment entry")
return self._trace_env_pycls(self)
def add_destruction_listener(self, listener):
- '''Add a listener to be called when the trace is destroyed.'''
+ """Add a listener to be called when the trace is destroyed."""
if not callable(listener):
raise TypeError("'listener' parameter is not callable")
status, listener_id = fn(self._ptr, listener_from_native)
utils._handle_func_status(
- status, 'cannot add destruction listener to trace object'
+ status, "cannot add destruction listener to trace object"
)
handle._set_listener_id(listener_id)
if listener_handle._addr != self.addr:
raise ValueError(
- 'This trace destruction listener does not match the trace object.'
+ "This trace destruction listener does not match the trace object."
)
if listener_handle._listener_id is None:
- raise ValueError('This trace destruction listener was already removed.')
+ raise ValueError("This trace destruction listener was already removed.")
status = native_bt.trace_remove_destruction_listener(
self._ptr, listener_handle._listener_id
)
if stream_ptr is None:
- raise bt2._MemoryError('cannot create stream object')
+ raise bt2._MemoryError("cannot create stream object")
stream = bt2_stream._Stream._create_from_ptr(stream_ptr)