diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2019-07-09 11:58:54 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2019-07-09 11:58:54 -0400 |
commit | e16eb5245857db6574a0c0fdcf76879708a316c4 (patch) | |
tree | 0d0996c12051281cfe8c0520651d8b30866abe26 /coverage/sqldata.py | |
parent | 190d8257ec9c4b2e13561edce02dacdaa8a658f2 (diff) | |
download | python-coveragepy-git-e16eb5245857db6574a0c0fdcf76879708a316c4.tar.gz |
Properly close the sqldata object
Diffstat (limited to 'coverage/sqldata.py')
-rw-r--r-- | coverage/sqldata.py | 10 |
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 |