Coverage for packages/sql-smith/src/sql_smith/partial/criteria.py: 100%
12 statements
« prev ^ index » next coverage.py v7.11.0, created at 2024-01-01 00:00 +0000
« prev ^ index » next coverage.py v7.11.0, created at 2024-01-01 00:00 +0000
1from sql_smith.interfaces import CriteriaInterface
4class Criteria(CriteriaInterface):
5 def __init__(self, expression: "ExpressionInterface"):
6 self._expression = expression
8 def and_(self, right: "CriteriaInterface") -> "CriteriaInterface":
9 return Criteria(self._expression.append("AND {}", right))
11 def or_(self, right: "CriteriaInterface") -> "CriteriaInterface":
12 return Criteria(self._expression.append("OR {}", right))
14 def sql(self, engine: "EngineInterface") -> str:
15 return self._expression.sql(engine)
17 def params(self, engine: "EngineInterface") -> tuple:
18 return self._expression.params(engine)