gh-94722: fix DocTest.__eq__ for case of no line number on one side (#112385)

This commit is contained in:
Irit Katriel 2023-11-25 17:23:43 +00:00 committed by GitHub
parent 19a1fc1b3d
commit fbb9027a03
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 23 additions and 2 deletions

View file

@ -591,9 +591,11 @@ class DocTest:
def __lt__(self, other):
if not isinstance(other, DocTest):
return NotImplemented
return ((self.name, self.filename, self.lineno, id(self))
self_lno = self.lineno if self.lineno is not None else -1
other_lno = other.lineno if other.lineno is not None else -1
return ((self.name, self.filename, self_lno, id(self))
<
(other.name, other.filename, other.lineno, id(other)))
(other.name, other.filename, other_lno, id(other)))
######################################################################
## 3. DocTestParser