From 5ddbf288b8559b1ad5692c3bb6bb2149b59fe006 Mon Sep 17 00:00:00 2001
From: Brian Warner <warner@lothar.com>
Date: Mon, 8 Sep 2014 17:27:20 -0700
Subject: [PATCH] coverage2el.py: update to current coverage-3.7.1 API

---
 misc/coding_tools/coverage2el.py | 23 ++++++-----------------
 1 file changed, 6 insertions(+), 17 deletions(-)

diff --git a/misc/coding_tools/coverage2el.py b/misc/coding_tools/coverage2el.py
index a3d8d545..53c83951 100644
--- a/misc/coding_tools/coverage2el.py
+++ b/misc/coding_tools/coverage2el.py
@@ -1,21 +1,8 @@
-
-import os.path
 from coverage import coverage, summary, misc
 
 class ElispReporter(summary.SummaryReporter):
-    def report(self):
-        try:
-            # coverage-3.4 has both omit= and include= . include= is applied
-            # first, then omit= removes items from what's left. These are
-            # tested with fnmatch, against fully-qualified filenames.
-            self.find_code_units(None,
-                                 omit=[os.path.abspath("src/allmydata/test/*")],
-                                 include=[os.path.abspath("src/allmydata/*")])
-        except TypeError:
-            # coverage-3.3 only had omit=
-            self.find_code_units(None, ["/System", "/Library", "/usr/lib",
-                                        "support/lib", "src/allmydata/test"])
-
+    def report(self, morfs=None):
+        self.find_code_units(morfs)
         out = open(".coverage.el", "w")
         out.write("""
 ;; This is an elisp-readable form of the coverage data. It defines a
@@ -48,9 +35,11 @@ class ElispReporter(summary.SummaryReporter):
         out.close()
 
 def main():
-    c = coverage()
+    c = coverage() # defaults to data_file=.coverage
     c.load()
-    ElispReporter(c).report()
+    c._harvest_data()
+    c.config.from_args(include="src/*")
+    ElispReporter(c, c.config).report()
 
 if __name__ == '__main__':
     main()
-- 
2.45.2