Coverage for tests/codegen/generated/records/imports/host.py: 92%

99 statements  

« prev     ^ index     » next       coverage.py v7.6.12, created at 2025-02-20 16:25 +0000

1from abc import abstractmethod 

2from dataclasses import dataclass 

3from enum import Flag, auto 

4from typing import Protocol, Tuple 

5 

6class Flag1(Flag): 

7 A = auto() 

8 B = auto() 

9 

10class Flag2(Flag): 

11 A = auto() 

12 B = auto() 

13 C = auto() 

14 

15class Flag8(Flag): 

16 A1 = auto() 

17 A2 = auto() 

18 A3 = auto() 

19 A4 = auto() 

20 A5 = auto() 

21 A6 = auto() 

22 A7 = auto() 

23 A8 = auto() 

24 

25class Flag16(Flag): 

26 A1 = auto() 

27 A2 = auto() 

28 A3 = auto() 

29 A4 = auto() 

30 A5 = auto() 

31 A6 = auto() 

32 A7 = auto() 

33 A8 = auto() 

34 A9 = auto() 

35 A10 = auto() 

36 A11 = auto() 

37 A12 = auto() 

38 A13 = auto() 

39 A14 = auto() 

40 A15 = auto() 

41 A16 = auto() 

42 

43class Flag32(Flag): 

44 A1 = auto() 

45 A2 = auto() 

46 A3 = auto() 

47 A4 = auto() 

48 A5 = auto() 

49 A6 = auto() 

50 A7 = auto() 

51 A8 = auto() 

52 A9 = auto() 

53 A10 = auto() 

54 A11 = auto() 

55 A12 = auto() 

56 A13 = auto() 

57 A14 = auto() 

58 A15 = auto() 

59 A16 = auto() 

60 A17 = auto() 

61 A18 = auto() 

62 A19 = auto() 

63 A20 = auto() 

64 A21 = auto() 

65 A22 = auto() 

66 A23 = auto() 

67 A24 = auto() 

68 A25 = auto() 

69 A26 = auto() 

70 A27 = auto() 

71 A28 = auto() 

72 A29 = auto() 

73 A30 = auto() 

74 A31 = auto() 

75 A32 = auto() 

76 

77@dataclass 

78class R1: 

79 a: int 

80 b: Flag1 

81 

82class HostHost(Protocol): 

83 @abstractmethod 

84 def multiple_results(self) -> Tuple[int, int]: 

85 raise NotImplementedError 

86 @abstractmethod 

87 def swap(self, a: Tuple[int, int]) -> Tuple[int, int]: 

88 raise NotImplementedError 

89 @abstractmethod 

90 def roundtrip_flag1(self, a: Flag1) -> Flag1: 

91 raise NotImplementedError 

92 @abstractmethod 

93 def roundtrip_flag2(self, a: Flag2) -> Flag2: 

94 raise NotImplementedError 

95 @abstractmethod 

96 def roundtrip_flag8(self, a: Flag8) -> Flag8: 

97 raise NotImplementedError 

98 @abstractmethod 

99 def roundtrip_flag16(self, a: Flag16) -> Flag16: 

100 raise NotImplementedError 

101 @abstractmethod 

102 def roundtrip_flag32(self, a: Flag32) -> Flag32: 

103 raise NotImplementedError 

104 @abstractmethod 

105 def roundtrip_r1(self, a: R1) -> R1: 

106 raise NotImplementedError 

107