X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=src%2Fbindings%2Fpython%2Fbt2%2Fbt2%2Fmessage_iterator.py;h=253fbcc73c4c9cdd63488fd381dc2fc671274e3f;hp=3b46c6da5ef4d67071683054f734bb11ef25a931;hb=c49bf79b7d7e87cc21d065a7d208bcc238fb0800;hpb=da1375faf157c03995f32c8503dc6d9bedb0d309 diff --git a/src/bindings/python/bt2/bt2/message_iterator.py b/src/bindings/python/bt2/bt2/message_iterator.py index 3b46c6da..253fbcc7 100644 --- a/src/bindings/python/bt2/bt2/message_iterator.py +++ b/src/bindings/python/bt2/bt2/message_iterator.py @@ -224,22 +224,21 @@ class _UserMessageIterator(_MessageIterator): self._user_seek_beginning() def _bt_can_seek_ns_from_origin_from_native(self, ns_from_origin): - # Here, we mimic the behavior of the C API: + # Return whether the iterator can seek ns from origin using the + # user-implemented seek_ns_from_origin method. We mimic the behavior + # of the C API: # # - If the iterator has a _user_can_seek_ns_from_origin method, # call it and use its return value. # - Otherwise, if there is a `_user_seek_ns_from_origin` method, # we presume it's possible. - # - Otherwise, check if we can seek to beginning (which allows us to - # seek to beginning and then fast forward - aka auto-seek). + if hasattr(self, '_user_can_seek_ns_from_origin'): can_seek_ns_from_origin = self._user_can_seek_ns_from_origin(ns_from_origin) utils._check_bool(can_seek_ns_from_origin) return can_seek_ns_from_origin - elif hasattr(self, '_user_seek_ns_from_origin'): - return True else: - return self._bt_can_seek_beginning_from_native() + return hasattr(self, '_user_seek_ns_from_origin') def _bt_seek_ns_from_origin_from_native(self, ns_from_origin): self._user_seek_ns_from_origin(ns_from_origin)