X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=src%2Fbindings%2Fpython%2Fbt2%2Fbt2%2Fclock_snapshot.py;h=adf03e3938623794d4e1abd6a5c95d2a95f129d8;hb=188edac1113dbbb29030681dbde2de0ada742499;hp=4bf37d622b232917fedd69420c7d65ccfffdfa1f;hpb=578e048b5debf169e286e5b5cc747b5d6c16886d;p=babeltrace.git diff --git a/src/bindings/python/bt2/bt2/clock_snapshot.py b/src/bindings/python/bt2/bt2/clock_snapshot.py index 4bf37d62..adf03e39 100644 --- a/src/bindings/python/bt2/bt2/clock_snapshot.py +++ b/src/bindings/python/bt2/bt2/clock_snapshot.py @@ -26,27 +26,23 @@ import bt2 import functools -class _BaseClockSnapshot(object._UniqueObject): +@functools.total_ordering +class _ClockSnapshot(object._UniqueObject): @property def clock_class(self): cc_ptr = native_bt.clock_snapshot_borrow_clock_class_const(self._ptr) assert cc_ptr is not None return bt2.clock_class._ClockClass._create_from_ptr_and_get_ref(cc_ptr) - -@functools.total_ordering -class _ClockSnapshot(_BaseClockSnapshot): @property def value(self): return native_bt.clock_snapshot_get_value(self._ptr) @property def ns_from_origin(self): - ret, ns = native_bt.clock_snapshot_get_ns_from_origin(self._ptr) - - if ret == native_bt.CLOCK_SNAPSHOT_STATUS_OVERFLOW: - raise OverflowError("cannot get clock snapshot's nanoseconds from origin") - + status, ns = native_bt.clock_snapshot_get_ns_from_origin(self._ptr) + utils._handle_func_status(status, + "cannot get clock snapshot's nanoseconds from origin") return ns def __eq__(self, other): @@ -62,9 +58,5 @@ class _ClockSnapshot(_BaseClockSnapshot): return self.value < int(other) -class _UnknownClockSnapshot(_BaseClockSnapshot): - pass - - -class _InfiniteClockSnapshot(_BaseClockSnapshot): +class _UnknownClockSnapshot: pass