Coverage for packages/sql-smith/src/sql_smith/partial/listing.py: 100%

9 statements  

« prev     ^ index     » next       coverage.py v7.11.0, created at 2024-01-01 00:00 +0000

1from sql_smith.interfaces import StatementInterface 

2 

3 

4class Listing(StatementInterface): 

5 def __init__(self, separator: str, *statements: "StatementInterface"): 

6 self._separator = separator 

7 self._statements = statements 

8 

9 def sql(self, engine: "EngineInterface") -> str: 

10 return engine.flatten_sql(self._separator, *self._statements) 

11 

12 def params(self, engine: "EngineInterface") -> tuple: 

13 return engine.flatten_params(*self._statements)