MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / RegexSQL

Class RegexSQL

lib/sqlalchemy/testing/assertsql.py:237–260  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

235
236
237class RegexSQL(CompiledSQL):
238 def __init__(
239 self, regex, params=None, dialect="default", enable_returning=False
240 ):
241 SQLMatchRule.__init__(self)
242 self.regex = re.compile(regex)
243 self.orig_regex = regex
244 self.params = params
245 self.dialect = dialect
246 self.enable_returning = enable_returning
247
248 def _failure_message(self, execute_observed, expected_params):
249 return (
250 "Testing for compiled statement ~%r partial params %s, "
251 "received %%(received_statement)r with params "
252 "%%(received_parameters)r"
253 % (
254 self.orig_regex.replace("%", "%%"),
255 repr(expected_params).replace("%", "%%"),
256 )
257 )
258
259 def _compare_sql(self, execute_observed, received_statement):
260 return bool(self.regex.match(received_statement))
261
262
263class DialectSQL(CompiledSQL):

Calls

no outgoing calls