summaryrefslogtreecommitdiff
path: root/coverage/sqldata.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2019-07-09 11:58:54 -0400
committerNed Batchelder <ned@nedbatchelder.com>2019-07-09 11:58:54 -0400
commite16eb5245857db6574a0c0fdcf76879708a316c4 (patch)
tree0d0996c12051281cfe8c0520651d8b30866abe26 /coverage/sqldata.py
parent190d8257ec9c4b2e13561edce02dacdaa8a658f2 (diff)
downloadpython-coveragepy-git-e16eb5245857db6574a0c0fdcf76879708a316c4.tar.gz
Properly close the sqldata object
Diffstat (limited to 'coverage/sqldata.py')
-rw-r--r--coverage/sqldata.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/coverage/sqldata.py b/coverage/sqldata.py
index d35bb36a..2589d1b8 100644
--- a/coverage/sqldata.py
+++ b/coverage/sqldata.py
@@ -118,7 +118,7 @@ class CoverageSqliteData(SimpleReprMixin):
def _reset(self):
for db in self._dbs.values():
db.close()
- self._dbs = {}
+ self._dbs.clear()
self._file_map = {}
self._have_used = False
self._current_context_id = None
@@ -525,8 +525,14 @@ class CoverageSqliteData(SimpleReprMixin):
def write(self):
"""Write the collected coverage data to a file."""
+ pass
+
+ def close(self):
+ if self._debug.should('dataop'):
+ self._debug.write("Closing {!r}".format(self._filename))
for db in self._dbs.values():
db.close()
+ self._dbs.clear()
def _start_using(self):
if self._pid != os.getpid():
@@ -712,6 +718,8 @@ class SqliteDb(SimpleReprMixin):
def close(self):
if self.con is not None:
+ if self.debug:
+ self.debug.write("Closing connection")
self.con.close()
self.con = None