summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2021-11-16 13:26:23 -0500
committerNed Batchelder <ned@nedbatchelder.com>2021-11-16 17:56:09 -0500
commit1c7b06007a8959fd8d494ac40698799977afd15d (patch)
tree56c0fecf95ed7fa83b53cb820a3ec106ef6944ae
parent84e0bd0c111ba73faf524e950c170201c40a510a (diff)
downloadpython-coveragepy-git-nedbat/no-globals.tar.gz
refactor: remove comparison methods only needed for Python 2nedbat/no-globals
-rw-r--r--coverage/plugin.py20
1 files changed, 4 insertions, 16 deletions
diff --git a/coverage/plugin.py b/coverage/plugin.py
index 032c27e6..844c1bdb 100644
--- a/coverage/plugin.py
+++ b/coverage/plugin.py
@@ -112,6 +112,8 @@ register your dynamic context switcher.
"""
+import functools
+
from coverage import files
from coverage.misc import contract, _needs_to_implement
@@ -315,6 +317,7 @@ class FileTracer:
return lineno, lineno
+@functools.total_ordering
class FileReporter:
"""Support needed for files during the analysis and reporting phases.
@@ -509,25 +512,10 @@ class FileReporter:
for line in self.source().splitlines():
yield [('txt', line)]
- # Annoying comparison operators. Py3k wants __lt__ etc, and Py2k needs all
- # of them defined.
-
def __eq__(self, other):
return isinstance(other, FileReporter) and self.filename == other.filename
- def __ne__(self, other):
- return not (self == other)
-
def __lt__(self, other):
- return self.filename < other.filename
-
- def __le__(self, other):
- return self.filename <= other.filename
-
- def __gt__(self, other):
- return self.filename > other.filename
-
- def __ge__(self, other):
- return self.filename >= other.filename
+ return isinstance(other, FileReporter) and self.filename < other.filename
__hash__ = None # This object doesn't need to be hashed.