MCPcopy Index your code
hub / github.com/sqlalchemy/sqlalchemy / EachOf

Class EachOf

lib/sqlalchemy/testing/assertsql.py:378–404  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

376
377
378class EachOf(AssertRule):
379 def __init__(self, *rules):
380 self.rules = list(rules)
381
382 def process_statement(self, execute_observed):
383 if not self.rules:
384 self.is_consumed = True
385 self.consume_statement = False
386
387 while self.rules:
388 rule = self.rules[0]
389 rule.process_statement(execute_observed)
390 if rule.is_consumed:
391 self.rules.pop(0)
392 elif rule.errormessage:
393 self.errormessage = rule.errormessage
394 if rule.consume_statement:
395 break
396
397 if not self.rules:
398 self.is_consumed = True
399
400 def no_more_statements(self):
401 if self.rules and not self.rules[0].is_consumed:
402 self.rules[0].no_more_statements()
403 elif self.rules:
404 super().no_more_statements()
405
406
407class Conditional(EachOf):

Callers 3

_assert_all_selectinMethod · 0.90
assert_Method · 0.85

Calls

no outgoing calls

Tested by 2

_assert_all_selectinMethod · 0.72