Coverage for packages/sql-smith/src/sql_smith/interfaces/engine_interface.py: 100%
3 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 abc import abstractmethod
2from typing import Callable
5class EngineInterface:
6 @abstractmethod
7 def make_select(self) -> "SelectQuery":
8 raise NotImplementedError("Must override make_select")
10 @abstractmethod
11 def make_insert(self) -> "InsertQuery":
12 raise NotImplementedError("Must override make_insert")
14 @abstractmethod
15 def make_update(self) -> "UpdateQuery":
16 raise NotImplementedError("Must override make_update")
18 @abstractmethod
19 def make_delete(self) -> "DeleteQuery":
20 raise NotImplementedError("Must override make_delete")
22 @abstractmethod
23 def escape_identifier(self, identifier: str) -> str:
24 raise NotImplementedError("Must override escape_identifier")
26 @abstractmethod
27 def escape_like(self, parameter: str) -> str:
28 raise NotImplementedError("Must override escape_like")
30 @abstractmethod
31 def extract_params(self) -> Callable:
32 raise NotImplementedError("Must override extract_params")
34 @abstractmethod
35 def extract_sql(self) -> Callable:
36 raise NotImplementedError("Must override extract_sql")
38 @abstractmethod
39 def flatten_params(self, *args: "StatementInterface") -> tuple:
40 raise NotImplementedError("Must override flatten_params")
42 @abstractmethod
43 def flatten_sql(self, separator: str, *args: "StatementInterface") -> str:
44 raise NotImplementedError("Must override flatten_sql")
46 @abstractmethod
47 def export_parameter(self, param) -> str:
48 raise NotImplementedError("Must override export_parameter")
50 @abstractmethod
51 def get_parameter_placeholder(self) -> str:
52 raise NotImplementedError("Must override get_parameter")