summaryrefslogtreecommitdiffhomepage
path: root/libs/pysubs2/ssaevent.py
diff options
context:
space:
mode:
Diffstat (limited to 'libs/pysubs2/ssaevent.py')
-rw-r--r--libs/pysubs2/ssaevent.py24
1 files changed, 18 insertions, 6 deletions
diff --git a/libs/pysubs2/ssaevent.py b/libs/pysubs2/ssaevent.py
index 36284c93a..9906631d0 100644
--- a/libs/pysubs2/ssaevent.py
+++ b/libs/pysubs2/ssaevent.py
@@ -132,23 +132,35 @@ class SSAEvent:
else:
raise TypeError("Cannot compare to non-SSAEvent object")
- def __eq__(self, other: "SSAEvent"):
+ def __eq__(self, other) -> bool:
# XXX document this
+ if not isinstance(other, SSAEvent):
+ return NotImplemented
return self.start == other.start and self.end == other.end
- def __ne__(self, other: "SSAEvent"):
+ def __ne__(self, other) -> bool:
+ if not isinstance(other, SSAEvent):
+ return NotImplemented
return self.start != other.start or self.end != other.end
- def __lt__(self, other: "SSAEvent"):
+ def __lt__(self, other) -> bool:
+ if not isinstance(other, SSAEvent):
+ return NotImplemented
return (self.start, self.end) < (other.start, other.end)
- def __le__(self, other: "SSAEvent"):
+ def __le__(self, other) -> bool:
+ if not isinstance(other, SSAEvent):
+ return NotImplemented
return (self.start, self.end) <= (other.start, other.end)
- def __gt__(self, other: "SSAEvent"):
+ def __gt__(self, other) -> bool:
+ if not isinstance(other, SSAEvent):
+ return NotImplemented
return (self.start, self.end) > (other.start, other.end)
- def __ge__(self, other: "SSAEvent"):
+ def __ge__(self, other) -> bool:
+ if not isinstance(other, SSAEvent):
+ return NotImplemented
return (self.start, self.end) >= (other.start, other.end)
def __repr__(self):