MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / AllOf

Class AllOf

lib/sqlalchemy/testing/assertsql.py:357–375  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

355
356
357class AllOf(AssertRule):
358 def __init__(self, *rules):
359 self.rules = set(rules)
360
361 def process_statement(self, execute_observed):
362 for rule in list(self.rules):
363 rule.errormessage = None
364 rule.process_statement(execute_observed)
365 if rule.is_consumed:
366 self.rules.discard(rule)
367 if not self.rules:
368 self.is_consumed = True
369 break
370 elif not rule.errormessage:
371 # rule is not done yet
372 self.errormessage = None
373 break
374 else:
375 self.errormessage = list(self.rules)[0].errormessage
376
377
378class EachOf(AssertRule):

Calls

no outgoing calls