- @staticmethod
- def _bt_validate_stream_activity_message_default_clock_snapshot(stream, default_cs):
- isinst_infinite = isinstance(default_cs, bt2.message._StreamActivityMessageInfiniteClockSnapshot)
- isinst_unknown = isinstance(default_cs, bt2.message._StreamActivityMessageUnknownClockSnapshot)
-
- if utils._is_uint64(default_cs):
- pass
- elif isinst_infinite or isinst_unknown:
- if default_cs is not _UserMessageIterator._unknown_clock_snapshot and default_cs is not _UserMessageIterator._infinite_clock_snapshot:
- raise ValueError('unexpected value for default clock snapshot')
- else:
- raise TypeError("unexpected type '{}' for default clock snapshot".format(default_cs.__class__.__name__))
-
- if stream.cls.default_clock_class is None:
- if utils._is_uint64(default_cs):
- raise ValueError('stream activity messages in this stream cannot have a known default clock snapshot')
-
- def _create_stream_beginning_message(self, stream):
- utils._check_type(stream, bt2.stream._Stream)
+ def _create_stream_beginning_message(self, stream, default_clock_snapshot=None):
+ utils._check_type(stream, bt2_stream._Stream)