From 1f8057bc38cbd514b09b13ed28741a47d48e71f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 7 Sep 2009 10:08:17 +0200 Subject: [PATCH] Compile only once QUOTE_SEPARATION --- trytond/backend/sqlite/database.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/trytond/backend/sqlite/database.py b/trytond/backend/sqlite/database.py index 8a58ee84e1..39b8110c26 100644 --- a/trytond/backend/sqlite/database.py +++ b/trytond/backend/sqlite/database.py @@ -21,6 +21,7 @@ except ImportError: import sqlite3 as sqlite from sqlite3 import IntegrityError as DatabaseIntegrityError from sqlite3 import OperationalError as DatabaseOperationalError +QUOTE_SEPARATION = re.compile(r"(.*?)('.*?')", re.DOTALL) def date_trunc(_type, date): if _type == 'second': @@ -240,8 +241,7 @@ class Cursor(CursorInterface): def execute(self, sql, params=None): sql = sql.replace('?', '??') - quote_separation = re.compile(r"(.*?)('.*?')", re.DOTALL) - notQuoted_quoted = quote_separation.findall(sql+"''") + notQuoted_quoted = QUOTE_SEPARATION.findall(sql+"''") replaced = [nq\ .replace('%s', '?')\ .replace('ilike', 'like') \