From d9607b1d9bfa7a65267415e35bf659350c5e16d3 Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Wed, 8 Jun 2022 08:26:23 -0400 Subject: refactor: SQLite REGEX function can be inline --- coverage/sqldata.py | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) (limited to 'coverage/sqldata.py') diff --git a/coverage/sqldata.py b/coverage/sqldata.py index c0fa6916..8d2ed73a 100644 --- a/coverage/sqldata.py +++ b/coverage/sqldata.py @@ -1064,7 +1064,7 @@ class SqliteDb(SimpleReprMixin): except sqlite3.Error as exc: raise DataError(f"Couldn't use data file {self.filename!r}: {exc}") from exc - self.con.create_function("REGEXP", 2, _regexp) + self.con.create_function("REGEXP", 2, lambda txt, pat: re.search(txt, pat) is not None) # This pragma makes writing faster. It disables rollbacks, but we never need them. # PyPy needs the .close() calls here, or sqlite gets twisted up: @@ -1181,8 +1181,3 @@ class SqliteDb(SimpleReprMixin): def dump(self): """Return a multi-line string, the SQL dump of the database.""" return "\n".join(self.con.iterdump()) - - -def _regexp(text, pattern): - """A regexp function for SQLite.""" - return re.search(text, pattern) is not None -- cgit v1.2.1