summaryrefslogtreecommitdiff
path: root/coverage/sqldata.py
diff options
context:
space:
mode:
Diffstat (limited to 'coverage/sqldata.py')
-rw-r--r--coverage/sqldata.py42
1 files changed, 21 insertions, 21 deletions
diff --git a/coverage/sqldata.py b/coverage/sqldata.py
index b85da057..0e31a358 100644
--- a/coverage/sqldata.py
+++ b/coverage/sqldata.py
@@ -243,7 +243,7 @@ class CoverageData(SimpleReprMixin):
Initializes the schema and certain metadata.
"""
if self._debug.should('dataio'):
- self._debug.write("Creating data file {!r}".format(self._filename))
+ self._debug.write(f"Creating data file {self._filename!r}")
self._dbs[threading.get_ident()] = db = SqliteDb(self._filename, self._debug)
with db:
db.executescript(SCHEMA)
@@ -260,7 +260,7 @@ class CoverageData(SimpleReprMixin):
def _open_db(self):
"""Open an existing db file, and read its metadata."""
if self._debug.should('dataio'):
- self._debug.write("Opening data file {!r}".format(self._filename))
+ self._debug.write(f"Opening data file {self._filename!r}")
self._dbs[threading.get_ident()] = SqliteDb(self._filename, self._debug)
self._read_db()
@@ -330,7 +330,7 @@ class CoverageData(SimpleReprMixin):
"""
if self._debug.should('dataio'):
- self._debug.write("Dumping data from data file {!r}".format(self._filename))
+ self._debug.write(f"Dumping data from data file {self._filename!r}")
with self._connect() as con:
return b'z' + zlib.compress(con.dump().encode("utf8"))
@@ -351,10 +351,10 @@ class CoverageData(SimpleReprMixin):
"""
if self._debug.should('dataio'):
- self._debug.write("Loading data into data file {!r}".format(self._filename))
+ self._debug.write(f"Loading data into data file {self._filename!r}")
if data[:1] != b'z':
raise CoverageException(
- "Unrecognized serialization: {!r} (head of {} bytes)".format(data[:40], len(data))
+ f"Unrecognized serialization: {data[:40]!r} (head of {len(data)} bytes)"
)
script = zlib.decompress(data[1:]).decode("utf8")
self._dbs[threading.get_ident()] = db = SqliteDb(self._filename, self._debug)
@@ -397,7 +397,7 @@ class CoverageData(SimpleReprMixin):
"""
if self._debug.should('dataop'):
- self._debug.write("Setting context: %r" % (context,))
+ self._debug.write(f"Setting context: {context!r}")
self._current_context = context
self._current_context_id = None
@@ -520,14 +520,14 @@ class CoverageData(SimpleReprMixin):
file_id = self._file_id(filename)
if file_id is None:
raise CoverageException(
- "Can't add file tracer data for unmeasured file '%s'" % (filename,)
+ f"Can't add file tracer data for unmeasured file '{filename}'"
)
existing_plugin = self.file_tracer(filename)
if existing_plugin:
if existing_plugin != plugin_name:
raise CoverageException(
- "Conflicting file tracer name for '%s': %r vs %r" % (
+ "Conflicting file tracer name for '{}': {!r} vs {!r}".format(
filename, existing_plugin, plugin_name,
)
)
@@ -552,7 +552,7 @@ class CoverageData(SimpleReprMixin):
to associate the right filereporter, etc.
"""
if self._debug.should('dataop'):
- self._debug.write("Touching %r" % (filenames,))
+ self._debug.write(f"Touching {filenames!r}")
self._start_using()
with self._connect(): # Use this to get one transaction.
if not self._has_arcs and not self._has_lines:
@@ -571,7 +571,7 @@ class CoverageData(SimpleReprMixin):
re-map paths to match the local machine's.
"""
if self._debug.should('dataop'):
- self._debug.write("Updating with data from %r" % (
+ self._debug.write("Updating with data from {!r}".format(
getattr(other_data, '_filename', '???'),
))
if self._has_lines and other_data._has_arcs:
@@ -674,7 +674,7 @@ class CoverageData(SimpleReprMixin):
# If there is no tracer, there is always the None tracer.
if this_tracer is not None and this_tracer != other_tracer:
raise CoverageException(
- "Conflicting file tracer name for '%s': %r vs %r" % (
+ "Conflicting file tracer name for '{}': {!r} vs {!r}".format(
path, this_tracer, other_tracer
)
)
@@ -743,7 +743,7 @@ class CoverageData(SimpleReprMixin):
if self._no_disk:
return
if self._debug.should('dataio'):
- self._debug.write("Erasing data file {!r}".format(self._filename))
+ self._debug.write(f"Erasing data file {self._filename!r}")
file_be_gone(self._filename)
if parallel:
data_dir, local = os.path.split(self._filename)
@@ -751,7 +751,7 @@ class CoverageData(SimpleReprMixin):
pattern = os.path.join(os.path.abspath(data_dir), localdot)
for filename in glob.glob(pattern):
if self._debug.should('dataio'):
- self._debug.write("Erasing parallel data file {!r}".format(filename))
+ self._debug.write(f"Erasing parallel data file {filename!r}")
file_be_gone(filename)
def read(self):
@@ -1007,7 +1007,7 @@ class SqliteDb(SimpleReprMixin):
# nature of the tracer operations, sharing a connection among threads
# is not a problem.
if self.debug:
- self.debug.write("Connecting to {!r}".format(self.filename))
+ self.debug.write(f"Connecting to {self.filename!r}")
self.con = sqlite3.connect(self.filename, check_same_thread=False)
self.con.create_function('REGEXP', 2, _regexp)
@@ -1039,14 +1039,14 @@ class SqliteDb(SimpleReprMixin):
self.close()
except Exception as exc:
if self.debug:
- self.debug.write("EXCEPTION from __exit__: {}".format(exc))
+ self.debug.write(f"EXCEPTION from __exit__: {exc}")
raise
def execute(self, sql, parameters=()):
"""Same as :meth:`python:sqlite3.Connection.execute`."""
if self.debug:
- tail = " with {!r}".format(parameters) if parameters else ""
- self.debug.write("Executing {!r}{}".format(sql, tail))
+ tail = f" with {parameters!r}" if parameters else ""
+ self.debug.write(f"Executing {sql!r}{tail}")
try:
try:
return self.con.execute(sql, parameters)
@@ -1070,8 +1070,8 @@ class SqliteDb(SimpleReprMixin):
except Exception:
pass
if self.debug:
- self.debug.write("EXCEPTION from execute: {}".format(msg))
- raise CoverageException("Couldn't use data file {!r}: {}".format(self.filename, msg))
+ self.debug.write(f"EXCEPTION from execute: {msg}")
+ raise CoverageException(f"Couldn't use data file {self.filename!r}: {msg}")
def execute_one(self, sql, parameters=()):
"""Execute a statement and return the one row that results.
@@ -1088,13 +1088,13 @@ class SqliteDb(SimpleReprMixin):
elif len(rows) == 1:
return rows[0]
else:
- raise CoverageException("Sql {!r} shouldn't return {} rows".format(sql, len(rows)))
+ raise CoverageException(f"Sql {sql!r} shouldn't return {len(rows)} rows")
def executemany(self, sql, data):
"""Same as :meth:`python:sqlite3.Connection.executemany`."""
if self.debug:
data = list(data)
- self.debug.write("Executing many {!r} with {} rows".format(sql, len(data)))
+ self.debug.write(f"Executing many {sql!r} with {len(data)} rows")
return self.con.executemany(sql, data)
def executescript(self, script):