return bt2_message._create_from_ptr(msg_ptr)
- @property
def can_seek_beginning(self):
status, res = self._can_seek_beginning(self._ptr)
utils._handle_func_status(
msg._get_ref(msg._ptr)
return int(msg._ptr)
- @property
def _bt_can_seek_beginning_from_native(self):
# Here, we mimic the behavior of the C API:
#
- # - If the iterator has a _user_can_seek_beginning attribute,
+ # - If the iterator has a _user_can_seek_beginning method,
# read it and use that result.
# - Otherwise, the presence or absence of a `_user_seek_beginning`
# method indicates whether the iterator can seek beginning.
if hasattr(self, '_user_can_seek_beginning'):
- can_seek_beginning = self._user_can_seek_beginning
+ can_seek_beginning = self._user_can_seek_beginning()
utils._check_bool(can_seek_beginning)
return can_seek_beginning
else:
def _user_seek_beginning(self):
self._upstream_iter.seek_beginning()
- @property
def _user_can_seek_beginning(self):
- return self._upstream_iter.can_seek_beginning
+ return self._upstream_iter.can_seek_beginning()
class MyFilter(bt2._UserFilterComponent, message_iterator_class=MyFilterIter):
def __init__(self, params, obj):
MySourceIter._user_seek_beginning = user_seek_beginning
if user_can_seek_beginning is not None:
- MySourceIter._user_can_seek_beginning = property(user_can_seek_beginning)
+ MySourceIter._user_can_seek_beginning = user_can_seek_beginning
class MySource(bt2._UserSourceComponent, message_iterator_class=MySourceIter):
def __init__(self, params, obj):
def __next__(self):
return next(self._upstream_iter)
- @property
def _user_can_seek_beginning(self):
- return self._upstream_iter.can_seek_beginning
+ return self._upstream_iter.can_seek_beginning()
def _user_seek_beginning(self):
self._upstream_iter.seek_beginning()
def _user_consume(self):
nonlocal can_seek_beginning
- can_seek_beginning = self._msg_iter.can_seek_beginning
+ can_seek_beginning = self._msg_iter.can_seek_beginning()
def _user_can_seek_beginning(self):
nonlocal input_port_iter_can_seek_beginning
def _user_consume(self):
nonlocal can_seek_beginning
- can_seek_beginning = self._msg_iter.can_seek_beginning
+ can_seek_beginning = self._msg_iter.can_seek_beginning()
def _user_seek_beginning(self):
pass
def _user_consume(self):
nonlocal can_seek_beginning
- can_seek_beginning = self._msg_iter.can_seek_beginning
+ can_seek_beginning = self._msg_iter.can_seek_beginning()
graph = _setup_seek_test(MySink)
can_seek_beginning = None
def _user_consume(self):
# This is expected to raise.
- self._msg_iter.can_seek_beginning
+ self._msg_iter.can_seek_beginning()
def _user_can_seek_beginning(self):
raise ValueError('moustiquaire')
def _user_consume(self):
# This is expected to raise.
- self._msg_iter.can_seek_beginning
+ self._msg_iter.can_seek_beginning()
def _user_can_seek_beginning(self):
return 'Amqui'