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

1from abc import abstractmethod 

2from typing import Callable 

3 

4 

5class EngineInterface: 

6 @abstractmethod 

7 def make_select(self) -> "SelectQuery": 

8 raise NotImplementedError("Must override make_select") 

9 

10 @abstractmethod 

11 def make_insert(self) -> "InsertQuery": 

12 raise NotImplementedError("Must override make_insert") 

13 

14 @abstractmethod 

15 def make_update(self) -> "UpdateQuery": 

16 raise NotImplementedError("Must override make_update") 

17 

18 @abstractmethod 

19 def make_delete(self) -> "DeleteQuery": 

20 raise NotImplementedError("Must override make_delete") 

21 

22 @abstractmethod 

23 def escape_identifier(self, identifier: str) -> str: 

24 raise NotImplementedError("Must override escape_identifier") 

25 

26 @abstractmethod 

27 def escape_like(self, parameter: str) -> str: 

28 raise NotImplementedError("Must override escape_like") 

29 

30 @abstractmethod 

31 def extract_params(self) -> Callable: 

32 raise NotImplementedError("Must override extract_params") 

33 

34 @abstractmethod 

35 def extract_sql(self) -> Callable: 

36 raise NotImplementedError("Must override extract_sql") 

37 

38 @abstractmethod 

39 def flatten_params(self, *args: "StatementInterface") -> tuple: 

40 raise NotImplementedError("Must override flatten_params") 

41 

42 @abstractmethod 

43 def flatten_sql(self, separator: str, *args: "StatementInterface") -> str: 

44 raise NotImplementedError("Must override flatten_sql") 

45 

46 @abstractmethod 

47 def export_parameter(self, param) -> str: 

48 raise NotImplementedError("Must override export_parameter") 

49 

50 @abstractmethod 

51 def get_parameter_placeholder(self) -> str: 

52 raise NotImplementedError("Must override get_parameter")